springBoot项目改为springCloud结构

1.总项目:eureka注册中心项目 + 公共项目 + 服务者项目1 + 服务者项目2 + 消费者项目1 + 消费者项目2

对于同一个业务公用的model或公共方法的可以提取common项目,共同引用即可,减少代码重复度。

pom变化主要就是引用进springboot对应版本的springcloud包即可使用cloud相关的组件erueka等等。

2.将服务和消费注册到eureka,通过eureka来完成消费者对服务者的调用。服务者提供接口与后台部分【原sql到controller部分】 + 消费者调用接口与web部分【增加调用服务者的controller+原来resource前端部分】

3.原来的一个springboot项目前后端在一个,前后台拆为两个或多个,增加注册中心服务,后面加具体的服务提供者直接加服务者项目即可。

4.原来开发,前后台分离开发,--》现在依然前后台分离:消费者需要启springboot服务+vue服务  ------ 服务者要启springboot服务,并且首先要启动注册中心服务。

5.原来打包,总项目前台resource部分打包后整理到后台,后台整体打jar包,启动jar包完成部署。新的打包,注册中心服务打jar包,服务者打jar包,消费者先打前台整理到后台在整理打个jar包,有几个就部署运行几个服务,注册中心需要先运行。

注意common项目pom中就不用配置打包插件了,直接在需要的项目pom引入common项目即可。

6.创建多个同业务或不同业务,端口不同,服务者名称一样的服务就可以实现负载均衡的方法之一。

项目结构实现不只是一种方式,这里只是一种。例如还可以将前台部分打成war包放到tomcat容器中运行,然后前台直接调用注册中心服务者的服务,不用结果消费者controller转一次。还有nginx等等。

7.在开发中,处理报错,消费者报错,先查看服务者是否报错,根据报错信息追溯原因即可一步一步排除。

posted @ 2023-08-31 22:23  对月当歌  阅读(700)  评论(0)    收藏  举报