前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ZLT-MP v6.0.0 发布

ZLT-MP v6.0.0 发布

作者头像
陶陶技术笔记
发布2023-12-23 14:23:00
840
发布2023-12-23 14:23:00
举报
文章被收录于专栏:陶陶技术笔记陶陶技术笔记

点击上方“陶陶技术笔记”关注我

回复“资料”获取作者整理的大量学习资料!

架构图

功能介绍

更新内容

特性/增强

  • 授权服务升级为「Spring Authorization Server」
  • 升级到「jdk17」
  • 升级Swagger为「OpenAPI3」
  • 升级spring-boot到3.1.6
  • 升级spring-cloud到2022.0.4
  • 升级spring-cloud-alibaba到2022.0.0.0
  • 升级spring-boot-admin到3.1.8
  • 升级mybatis-plus到3.5.4.1
  • 删除txlcn-demo工程(由于txlcn不推荐使用了)
  • 删除无用模块(job和transaction)

分支说明

分支名

JDK

Spring Boot

Spring Cloud

master

17

3.x

2022.x

5.x

1.8

2.5.x

2020.x

4.x

1.8

2.3.x

2.2.x

旧版本升级

由旧版本升级到v6.0.0需要执行以下语句:

代码语言:javascript
复制
Use `oauth-center`;
alter table oauth_client_details add token_format varchar(20) not null DEFAULT 'reference' COMMENT 'token格式: reference 引用令牌(不透明), self-contained 自包含令牌(jwt))';
alter table oauth_client_details drop column support_id_token;
alter table oauth_client_details drop column id_token_validity;

UPDATE oauth_client_details set scope = 'app,openid,profile' where client_id = 'webApp';
UPDATE oauth_client_details set scope = 'all,openid,profile' where client_id = 'zlt';

内容说明

一、Spring Authorization Server

由于 Spring Security OAuth 停止维护,目前最新版本的 Spring 生态中的 OAuth2 授权服务器已替换为 Spring Authorization Server 并已可以正式生产使用;

zlt-uaa 工程已替换为 Spring Authorization Server 并基本保留原有的功能和接口。

1.1. 主要接口
  • token授权:/oauth/token
  • token校验:/oauth/check_token
  • OIDC:授权时的scope参数包含openid
  • OIDC用户端点:/userinfo
1.2. 令牌类型配置

应用管理功能中增加了 令牌类型 的配置,默认为 引用令牌 也就是生成的 access_token 值为一串随机字符串(不透明),需要通过外部的依赖来进行鉴权,如 Redis、MySQL 之类的。

当改为 自包含令牌 后,则 access_token 的格式变更为 JWT

二、Swagger升级为OpenAPI3

已在 gateway 中做了文档聚合,输入地址 http://localhost:9900/doc.html 即可访问所有服务的文档:

代码的注解有以下变化:

  • @Api 变更为 @Tag
  • @ApiOperation 变更为 @Operation

三、升级Spring Boot为3.x

配置自动加载 Configuration 的方式由原来的 META-INF\spring.factories

需更改为 META-INF\spring\org.springframework.boot.autoconfigure.AutoConfiguration.imports

项目地址

Github地址:https://github.com/zlt2000/microservices-platform

项目文档

https://www.kancloud.cn/zlt2000/microservices-platform/919417

项目更新日志

https://www.kancloud.cn/zlt2000/microservices-platform/936235

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 陶陶技术笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 更新内容
    • 特性/增强
    • 分支说明
    • 旧版本升级
    • 内容说明
      • 一、Spring Authorization Server
        • 1.1. 主要接口
        • 1.2. 令牌类型配置
      • 二、Swagger升级为OpenAPI3
        • 三、升级Spring Boot为3.x
        • 项目地址
        • 项目文档
        • 项目更新日志
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档