·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
DZ插件网 门户 网站安全 查看内容

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...

2023-8-11 17:19| 发布者: 婷姐| 查看: 84110| 评论: 0

摘要: 最新的Mall微服务版本升级,支持SpringCloud和Spring Boot等最新技术,包括Spring Security、MyBatis、Nacos、Knife4j等。微服务监控方面也有所提升,提供更好的性能和功能。欢迎了解升级内容和解决方案升级过程中遇到的问题,为您的项目带来更好的效果。

前阵子我把mall项目全面升级了 ,支持了SpringBoot 2.7.0,相信很多小伙伴已经知道了。最近抽空把它的微服务版本mall-swarm也升级了,已支持最新版SpringCloud&Alibaba,今天来聊聊升级内容和升级过程中遇到的一些问题,希望对大家有所帮助!

技术栈升级


mall-swarm作为mall项目的微服务版本,实现功能与mall项目基本一致,只是架构有所不同。所以说mall项目中被升级的技术,mall-swarm基本也升级了,这里挑一些重点的提下,其他升级信息可以参考mall项目全面升级了  。
技术版本说明
Spring CloudHoxton.SR5->2021.0.3微服务框架
Spring Cloud Alibaba2.2.0->2021.0.3微服务框架
Spring Boot2.3.0->2.7.0容器+MVC框架
Spring Security Oauth22.2.2->2.2.5认证和授权框架
MyBatis3.4.6->3.5.9ORM框架
Knife4j2.0.4->3.0.3文档生产工具
Nacos1.3.1->2.1.0注册中心及配置中心
Spring Boot Admin2.3.0->2.7.0微服务监控

升级过程


这里整理了升级过程中遇到的一些问题,大家可以参考下!

支持SpringBoot 2.7.0


由于mall-swarm项目使用了Spring Cloud Gateway+Oauth2实现统一认证和鉴权的权限解决方案,所以说在mall项目中出现的循环依赖问题,这里并没有出现。升级SpringBoot 2.7.0还是挺顺利的,默认直接支持了!

支持SpringCloud 2021


升级SpringCloud 2021以后,Spring Cloud中有一个重要的组件被弃用了,那就是作为负载均衡组件的Ribbon。在有服务间调用需求的服务中,比如网关服务中,我们需要加入LoadBalancer依赖:
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

否则在服务间调用时,会返回Service Unavailable错误信息。
{
    "timestamp": "2022-06-28T02:36:31.680+00:00",
    "path": "/auth/oauth/token",
    "status": 503,
    "error": "Service Unavailable",
    "requestId": "c480cefa-1"
}

支持Nacos 2.1.0


之前项目使用Nacos作为注册中心和配置中心,这次把版本从1.3.1升级到了最新版2.1.0,使用上面基本没改变,除了在Windows上启动Nacos时需要添加standalone参数。
startup.cmd -m standalone

下面是使用Nacos作为配置中心的截图。

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...2844 作者: 来源: 发布时间:2023-8-11 17:19

微服务权限解决方案升级


升级了微服务权限解决方案,适配最新版Spring Cloud,实现思路:mall-auth认证服务负责统一认证,mall-gateway网关服务负责校验认证和鉴权,其他API服务(如mall-admin、mall-portal)则负责处理自己的业务逻辑。权限相关的逻辑只存在于认证服务和网关服务中,其他服务只是单纯地提供服务而没有任何权限相关逻辑。具体可以参考支持Nacos 2.1.0!这套Spring Cloud Gateway+Oauth2终极权限解决方案升级了!。

Knife4j升级


升级了Knife4j的版本,从2.x升级到了3.x,由于Knife4j基本上就是换了皮肤的Swagger,所以只要解决之前Swagger升级的问题即可,具体可以参考升级 SpringBoot 2.6.x 版本后,Swagger 没法用了! 。

来看下新版Knife4j的页面,和之前的版本基本没啥区别。

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...9024 作者: 来源: 发布时间:2023-8-11 17:19

微服务监控升级


mall-swarm使用Spring Boot Admin作为微服务监控,升级后用法与之前基本一致。

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...3864 作者: 来源: 发布时间:2023-8-11 17:19

部署文档更新


mall-swarm项目的部署文档也同步更新了,具体可以参考以下链接。
  • mall-swarm在Windows环境下的部署

https://www.macrozheng.com/mall/deploy/mall_swarm_deploy_windows.html
  • mall-swarm在Linux环境下的部署(基于Docker容器)

https://www.macrozheng.com/mall/deploy/mall_swarm_deploy_docker.html

运行效果演示


有的小伙伴可能还没了解过这个项目,这里展示下mall-swarm微服务电商项目的演示效果。
  • 使用Nacos作为注册配置中心;

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...7336 作者: 来源: 发布时间:2023-8-11 17:19
  • 使用Knife4j作为API接口文档工具;

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...3404 作者: 来源: 发布时间:2023-8-11 17:19
  • 微服务应用监控系统;

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...4977 作者: 来源: 发布时间:2023-8-11 17:19

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...3033 作者: 来源: 发布时间:2023-8-11 17:19
  • 微服务日志收集系统;

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...4990 作者: 来源: 发布时间:2023-8-11 17:19
  • 微服务应用容器管理。

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...3766 作者: 来源: 发布时间:2023-8-11 17:19

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...8374 作者: 来源: 发布时间:2023-8-11 17:19

总结


今天分享了一下mall-swarm项目的升级内容和升级过程中遇到的一些问题,基本能平滑过渡。自从改用日期作为版本号后,总感觉Spring Cloud的版本号看着有点迷糊,而且目前最新稳定版是2021,2022版本估计还在路上。

项目源码地址


开源不易,觉得项目有帮助的小伙伴点个Star支持下吧!

https://github.com/macrozheng/mall-swarm


微信8.0将好友放开到了一万,小伙伴可以加我大号了,先到先得,再满就真没了

扫描下方二维码即可加我微信啦,2022,抱团取暖,一起牛逼。

Mall微服务版本全面升级!支持最新版SpringCloud,权限解决方案升级...3991 作者: 来源: 发布时间:2023-8-11 17:19

推荐阅读

  • 程序员买房前后对比,太TM真实了!
  • 在IDEA里下五子棋不过分吧?
  • 阿里 P6 和 P7 的主要区别是什么?
  • 仅需一个依赖给Swagger换上新皮肤,既简单又炫酷!
  • HTTP 3.0 彻底放弃TCP,TCP到底做错了什么?
  • Mall电商实战项目全面升级!支持最新版SpringBoot,干掉循环依赖...
  • 重磅更新!Mall实战教程全面升级,瞬间高大上了!
  • 40K+Star!Mall电商实战项目开源回忆录!





上一篇:“双十一”我只愿在购买知识上“剁爪”从此以后入门无忧的“巧问”教学指导视频新鲜上线!快去买买买!
下一篇:果壳少年,出发!

鲜花

握手

雷人

路过

鸡蛋

评论

您需要登录后才可以发表言论 登录立即注册
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.117.254.177,GMT+8, 2024-12-25 21:58 , Processed in 0.157413 second(s), 43 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯
扫一扫添加微信客服
QQ客服返回顶部
返回顶部