十分钟搞定JeecgBoot 单体升级微服务!
JeecgBoot自开源来被问最多的就是微服务版本什么时间出呢??微服务是个趋势,特别随着中台概念的兴趣,每个公司对微服务的需求都很迫切。针对大家的需求,我们推出了Jeecg-Cloud版本采用的SpringCloud Alibaba体系!!但是同时维护两套代码,对我们团队来讲维护成本太高,为了减少维护成本,也为了让用户有智能的选择,故而推出新版JeecgBoot 2.3,我们特意制作了单体和微服务自由切换机制,一套代码可以轻松切换单体、微服务。当前新版JeecgBoot 2.3平台默认提供了 system、demo 等模块,可以快速把每个模块单独启动作为微服务应用,切换成cloud。本项目采用SpringCloud Alibaba技术栈为:[*]服务注册:nacos
[*]配置中心:nacos-config
[*]理由网关: gateway
[*]服务间调用:openfeign
[*]熔断和降级:sentinel
[*]服务监控:Spring Boot Admin
视频教程 :>>单体升级微服务视频教程
下面是单体快速升级微服务方案:
一、升级system模块为独立服务
1.将system项目的pom文件中的其他模块的依赖删除,只保留local-apihttps://oscimg.oschina.net/oscnet/up-9aecd15c4ae215d124c7727034bf300e893.png
2.system项目作为微服务启动,需要添加微服务依赖
3.在resource文件夹下新建bootstrap.yml,内容如下:
4.修改dev配置文件,删除截图中两处配置https://oscimg.oschina.net/oscnet/up-785f73ba5ca3f01dac0bcada1d8c52b4ac4.png
5.启动类添加注解: @EnableDiscoveryClient二、升级其他模块为独立服务(例如demo模块)以demo为例:1.修改pom,将local-api修改成cloud-apihttps://oscimg.oschina.net/oscnet/up-9f24a22b504feb5cc9077188d77da4f73b4.png
2.添加配置文件bootstrap.yml(如果没有),内容如下:
3.新增配置文件application-dev.yml(如果没有),内容可以直接复制system下的同名文件,需要修改端口号https://oscimg.oschina.net/oscnet/up-1a52273f6567fc8a3bcb1a7d164a3803f43.png
4.在org.jeecg包下新建启动类(如果没有)上述步骤完成 即可启动nacos 运行每个模块的启动类 测试微服务。
三、启动Nacos
微服务集成Nacos服务注册发现
docke安装nacos文档: https://nacos.io/zh-cn/docs/quick-start-docker.html
1.启动nacos,访问 localhost:8848/nacos 账号密码 都是nacos,查看服务列表https://oscimg.oschina.net/oscnet/up-2ff625344779da9a3f8298a6349e271938d.png
2.启动system、demo,再查看服务列表https://oscimg.oschina.net/oscnet/up-35f5db33c62a3ef4c24c28ea23342a74b6e.png
四、启动gateway启动类: org.jeecg.JeecgGatewayApplication
https://oscimg.oschina.net/oscnet/up-59bd96eb2fbe9f7d8ed05b0bf1024495aa0.png
查看在线接口文档: http://127.0.0.1:9999/doc.html
https://oscimg.oschina.net/oscnet/up-dffa28849f883a61449e1ce0e426ea9a55f.png
五、启动前端前端项目找到文件public/index.html,修改后台服务为 gateway地址修改地址:window._CONFIG['domianURL'] = 'http://127.0.0.1:9999,其中端口号 9999和gateway的端口保持一致https://oscimg.oschina.net/oscnet/up-12f5543f51d85ebd40d1f23e3eecbba1f7d.png
如果想复制文中代码,请点击阅读原文!
页:
[1]