这篇文章的内容主要围绕如何进行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
视频教程 :>>单体升级微服务视频教程
<!-- nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!-- 如果走配置中心需要添加此依赖 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <!-- 服务降级 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency>
spring: profiles: active: dev application: name: jeecg-system cloud: nacos: discovery: server-addr: 127.0.0.1:8848 feign: sentinel: enabled: true
@EnableDiscoveryClient
以demo为例:
<dependency> <groupId>org.jeecgframework.boot</groupId> <artifactId>jeecg-system-cloud-api</artifactId> </dependency>
spring: profiles: active: dev application: name: jeecg-demo cloud: nacos: discovery: server-addr: 127.0.0.1:8848 feign: sentinel: enabled: true
package org.jeecg; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.openfeign.EnableFeignClients; import java.net.UnknownHostException; @SpringBootApplication @EnableDiscoveryClient @EnableFeignClients public class JeecgDemoApplication { public static void main(String[] args) throws UnknownHostException { SpringApplication.run(JeecgDemoApplication.class, args); } }
上述步骤完成 即可启动nacos 运行每个模块的启动类 测试微服务。
微服务集成Nacos服务注册发现 docke安装nacos文档: https://nacos.io/zh-cn/docs/quick-start-docker.html
localhost:8848/nacos
账号密码 都是nacos,查看服务列表
启动类: org.jeecg.JeecgGatewayApplication
查看在线接口文档: http://127.0.0.1:9999/doc.html
前端项目找到文件public/index.html,修改后台服务为 gateway地址 修改地址:window._CONFIG['domianURL'] = 'http://127.0.0.1:9999,其中端口号 9999和gateway的端口保持一致
备注:前后端交互需要修改一些配置、 1.每个服务yml配置中有个属性 `context-path: /jeecg-boot`,服务化后需要修改成`/`,或者直接删除该配置 2.前端项目找到文件`public/index.html` 修改地址:` window._CONFIG['domianURL'] = 'http://127.0.0.1:9999`,其中端口号 `9999`和gateway的端口保持一致 3. 跨域设置,此设置可以忽略,文档留作记录 # 跨域问题注释掉这俩类的跨域设置 org/jeecg/config/shiro/filters/JwtFilter.java:65 org/jeecg/config/WebMvcConfiguration.java:49
感谢你的阅读,相信你对“如何进行JeecgBoot 单体升级微服务”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注亿速云网站!小编会继续为大家带来更好的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。