microservices-platform

基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。

APACHE-2.0 License

Stars
4.6K
Committers
21

Bot releases are hidden (Show)

microservices-platform - v6.0.0 Latest Release

Published by zlt2000 10 months ago

更新说明

Features / Enhancements

  • 授权服务升级为 Spring Authorization Server
  • 升级到 jdk17
  • 升级 SwaggerOpenAPI3
  • 升级 spring-boot3.1.6
  • 升级 spring-cloud2022.0.4
  • 升级 `spring-cloud-alibaba到2022.0.0.0
  • 升级 spring-boot-admin3.1.8
  • 升级 mybatis-plus3.5.4.1
  • 删除txlcn-demo工程(由于txlcn不推荐使用了)
  • 删除无用模块(job和transaction)
microservices-platform - v5.6.0

Published by zlt2000 over 1 year ago

更新说明https://mp.weixin.qq.com/s/sBApgaqW4VYBeeFxaqnHXw

Features / Enhancements

  • 新增 数据权限 支持
  • 认证中心授权接口支持 参数加密
  • 密码加密支持 国密SM3
microservices-platform - v5.5.0

Published by zlt2000 almost 2 years ago

更新说明https://mp.weixin.qq.com/s/gmdmxgXlaDYR33doXgK6_A

Features / Enhancements

  • 新增 react 前端工程(Ant Design Pro)
  • 修复 oidc-sso 样例工程的数据问题
  • 升级 spring-cloud2020.0.6
microservices-platform - v5.4.0

Published by zlt2000 over 2 years ago

更新说明https://mp.weixin.qq.com/s/_txF7tAoHHjItbb0sKjPWA

Features / Enhancements

  • 支持 webSocket 鉴权
  • 增加 webSocket 鉴权样例工程
  • 支持手动 获取当前登录人 对象
  • 增加手动 token鉴权 工具
  • 增加 资源服务 样例工程
  • 解决只要请求携带 access_token,排除鉴权的 url 依然会被拦截的问题
  • 升级 spring-boot2.5.14
microservices-platform - v5.3.0

Published by zlt2000 over 2 years ago

更新说明https://mp.weixin.qq.com/s/-yn1UtIETIJAjDft7-Tzrw

Features / Enhancements

  • 自定义负载均衡
  • 优化授权中心 redis-token 内存占用
  • 适配 mybatis-plus 拦截器新配置方式
  • 升级 spring-boot2.5.13
  • 升级 spring-cloud2020.0.5
  • 升级 spring-boot-admin2.5.6
  • 升级 mybatis-plus3.5.1
microservices-platform - v5.2.0

Published by zlt2000 over 2 years ago

更新说明https://mp.weixin.qq.com/s/eyrBQBK2JEyKrFQ0ypa-yA

Features / Enhancements

  • 日志链路 spanId 生成规则优化
  • 增加日志链路页面
  • 增强授权中心UAA可配置功能
  • 提高nacos日志打印级别
  • 升级 spring-boot2.5.9
  • 升级 spring-boot-admin2.5.5
  • 升级 hutool5.7.20
microservices-platform - v5.1.0

Published by zlt2000 almost 3 years ago

更新说明https://mp.weixin.qq.com/s/0F1Rl_eeKrC2FM_BhHXp4Q

Features / Enhancements

  • 认证中心支持 单点登出
  • sso-demo增加单点登出支持
  • 日志链路追踪增加 spanIdparentId
  • 升级 spring-boot2.5.7
  • 升级 spring-cloud2020.0.4

Bug fixes

  • 解决客户端模式授权报错问题
microservices-platform - v5.0.0

Published by zlt2000 about 3 years ago

更新说明https://mp.weixin.qq.com/s/DhFKRqIRV9RNPJBzZQVXsg

特性/增强

  • 授权中心支持 多用户体系 扩展
  • 升级 spring-boot2.5.4
  • 升级 spring-cloud2020.0.3
  • 升级 spring-cloud-alibaba2021.1
  • 升级 升级druid-spring-boot-starter1.2.6
  • 升级 elasticsearch7.14.0
  • 升级 spring-boot-admin2.5.1

新增工程/分支

  • 新增 zlt-loadbalancer-spring-boot-starter 工程
  • 增加分支 4.x(该分支不会更新)
    • Spring Boot 2.3.12.RELEASE
    • Spring Cloud Hoxton.SR12
    • Spring Cloud Alibaba 2.2.6.RELEASE

移除工程

  • 移除 zlt-ribbon-spring-boot-starter 工程
  • 移除 zuul-gateway 工程
microservices-platform - v4.6.0

Published by zlt2000 about 3 years ago

更新说明https://mp.weixin.qq.com/s/3Swliseduw9mihou9qG_aA

Features / Enhancements

  • 授权中心支持 多用户体系 扩展
  • 升级 spring-boot2.3.12.RELEASE
  • 升级 spring-cloudHoxton.SR12
  • 升级 spring-cloud-alibaba2.2.6.RELEASE
  • 升级 redisson3.16.0
  • 升级 spring-data-elasticsearch4.2.3
  • 升级 transmittable2.12.1
microservices-platform - v4.5.0

Published by zlt2000 over 3 years ago

更新说明https://mp.weixin.qq.com/s/7g3Ab19m-Sjlw1ADD5X5dw

Features / Enhancements

  • 支持 OIDC协议 授权
  • 应用管理界面增加 ID令牌 相关的配置
  • 增加oidc协议单点登录样例工程 oidc-sso
  • 增加zookeeper工具类 zookeeperTemplate
  • 替换默认PasswordEncoder实现类为 DelegatingPasswordEncoder
  • 修改文件中心默认依赖为 s3
  • 升级 spring-boot2.3.11.RELEASE

Bug fixes

  • 修复token过期时访问网关返回500状态码
microservices-platform - v4.4.0

Published by zlt2000 over 3 years ago

更新说明https://mp.weixin.qq.com/s/gXCdCv-3jBG2PWmMwXkPAw

Features / Enhancements

  • 新增工程 zlt-oss-spring-boot-starter
  • 新增工程 zlt-zookeeper-spring-boot-starter
  • 新增 Zookeeper 分布式锁
  • 优化 日志埋点 工具类
  • 升级 zlt-register/nacos2.0.0
microservices-platform - v4.3.0

Published by zlt2000 over 3 years ago

更新说明https://mp.weixin.qq.com/s/TgE6ZZ3YkolbkrK1--eT_A

Features / Enhancements

  • 登录同应用同账号互踢
  • 增加Dubbo集成样例 dubbo-demo
  • 优化日志链路追踪代码
  • 优化 oauth2 授权错误处理
  • 升级 zlt-register/nacos1.4.1
  • 升级 spring-boot2.3.8.RELEASE
  • 升级 spring-cloudHoxton.SR9
  • 升级 spring-cloud-alibaba2.2.5.RELEASE
  • 升级 spring-boot-admin2.3.1.RELEASE
  • 升级 redisson3.14.1
  • 升级 transmittable2.12.0
  • 升级 elasticsearch7.10.2
  • 升级 spring-data-elasticsearch4.1.3
microservices-platform - v4.2.0

Published by zlt2000 about 4 years ago

更新说明https://mp.weixin.qq.com/s/752ARPQ9cJWQQQtNbrT9Tg

Features / Enhancements

  • 新增 jackson 工具类
  • json相关代码替换 fastjsonjackson
  • 升级 spring-boot2.2.10.RELEASE
  • 升级 spring-cloudHoxton.SR8
  • 升级 spring-cloud-alibaba2.2.3.RELEASE
  • 升级 mybatis-plus-boot-starter3.4.0
  • 升级 spring-data-elasticsearch3.2.10.RELEASE
  • 升级 knife4j2.0.5

Bug fixes

  • 修复redis的increment命令的反序列化问题
microservices-platform - v4.1.0

Published by zlt2000 about 4 years ago

更新说明https://mp.weixin.qq.com/s/g9WdP-OKfTXiJPYlG1xCxg

Features / Enhancements

  • 优化 分布式锁 增加自动解锁功能
  • 优化 swagger-ui 替换为 knife4j
  • 更新 seata-demo 的代码适配 seata1.3
  • 完善 web-sso 单点登录demo添加 state参数 验证,防止CSRF攻击
  • 升级 spring-boot2.2.8.RELEASE
  • 升级 spring-cloudHoxton.SR7
  • 升级 spring-boot-admin2.2.4.RELEASE

Bug fixes

  • 修复改为jwt token类型无效的问题
  • 优化sc-gateway的异常处理返回状态码
microservices-platform - v4.0.0

Published by zlt2000 over 4 years ago

更新说明https://mp.weixin.qq.com/s/VkfEKwB97BYR66rvLs5NaQ

Features / Enhancements

  • 重构uaa的自定义授权实现,统一授权接口使用 grant_type 区分
  • 基础框架版本升级
    • 升级 spring-boot2.2.8.RELEASE
    • 升级 spring-cloudHoxton.SR6
    • 升级 spring-cloud-alibaba2.2.1.RELEASE
    • 升级 spring-boot-admin-starter-server2.2.3
  • 升级 search-center 支持ES7.x版本,不支持6.x版本
    • 升级 elasticsearch-rest-high-level-client7.8.0
    • 升级 elasticsearch-rest-client7.8.0
    • 升级 elasticsearch 到7.8.0`
  • 升级 zlt-register/nacos1.3.1
  • 升级 transmittable-thread-local2.11.5

Bug fixes

  • 修复用户列表只显示用户所关联的当前租户的角色
  • 修复redis-cluster模式下有时候会删除token失败
  • [#I1LPAV] RedisClientDetailsService.removeRedisCache()方法没有删除缓存
  • [#I1KAME] SysRole类里的userId缺少@TableField(exist = false)

Branch

增加分支 3.x(该分支不会更新)

  • Spring Boot 2.1.14.RELEASE
  • Spring Cloud Greenwich.SR6
  • Spring Cloud Alibaba 2.1.2.RELEASE
microservices-platform - v3.7.0

Published by zlt2000 over 4 years ago

更新说明https://mp.weixin.qq.com/s/ifL3Jj2g6_qM-BEHeFo_Kg

Features / Enhancements

  • 分布式锁增加注解调用方式
  • 优化应用管理编辑页面和列表
  • 优化授权码模式的登录错误响应
  • 优化登出逻辑
  • 升级 zlt-register/nacos1.3.0
  • 升级 spring-boot2.1.14.RELEASE
  • 升级 spring-cloudGreenwich.SR6
  • 升级 fastjson1.2.70
  • 升级 druid-spring-boot-starter1.1.22
  • 升级 fastdfs-client1.27.2
  • 升级 spring-data-elasticsearch3.2.7.RELEASE
  • 升级 commons-configuration22.7

Bug fixes

  • 修复开启多租户时不同的租户使用授权码模式单点登录时角色没有变更的问题
  • 修复token失效时网关会出现跨域问题
microservices-platform - v3.6.1

Published by zlt2000 over 4 years ago

Bug fixes

  • 修复 saveIdempotency 方法释放锁时的传参错误
  • 去掉 getLoginAppUser 方法加锁的测试代码,导致登录后刷新页面假死
microservices-platform - v3.6.0

Published by zlt2000 over 4 years ago

更新说明https://mp.weixin.qq.com/s/XzOyP2KhW8iw-Z8_cvcBJA

Features / Enhancements

  • 分布式锁的实现方式改为 Redisson 并优化抽象接口
  • 修改zlt-redis-spring-boot-starter的客户端由 lettuce 改为 redisson,同时兼容 RedisTemplateRedissonClient 两种客户端API
  • 修改DefaultWebMvcConfig类由WebMvcConfigurationSupport改为WebMvcConfigurer,避免覆盖其他的WebMvc配置
  • 支持 Nacos 1.2 服务注册发现认证配置
  • 升级 spring-cloud-alibaba-dependencies2.1.2.RELEASE
  • 升级 elasticsearch-rest-high-level-client6.8.8
  • 升级 elasticsearch-rest-client6.8.8
  • 升级 elasticsearch6.8.8
microservices-platform - v3.5.0

Published by zlt2000 over 4 years ago

更新说明https://mp.weixin.qq.com/s/0e3NWyFNbmVC-BsS33b6nw

Features / Enhancements

  • 新增zlt-elasticsearch-spring-boot-starter工程
    • 支持xpack安全认证
    • 支持最新的es7.x版本
    • 支持自定义连接池参数
  • 优化搜索中心search-center客户端由TransportClient改为HighLevelClient
  • 优化公共starter的bean加载方式,避免依赖的工程因包路径不一致而导致加载不了的情况
  • 优化zlt-uaa的bean加载方式
  • 优化zlt-uaa原生的授权接口返回统一的json格式
  • 优化zlt-db-spring-boot-starter自动装配MybatisPlus配置,去掉DefaultMybatisPlusConfig类

Bug fixes

  • 修复开启多租户时zlt-uaa原生的授权接口和refresh_token接口丢失租户id导致角色取不到的问题
microservices-platform - v3.4.0

Published by zlt2000 over 4 years ago

更新说明https://mp.weixin.qq.com/s/hO3ZgSyHRnZ6MPFqwFtLvw

Features / Enhancements

  • 首页增加天流量趋势图 ,并优化图表样式
  • 增加前后端分离的单点登录样例工程 web-sso
  • 基于 security 实现的 sso-demo 增加登出功能
  • 优化授权中心UAA的登出接口,支持自定义回调地址
  • 优化back-web前端工程的登出逻辑
  • 优化数据源配置添加时区参数
  • 升级 zlt-register/nacos1.2.0
Related Projects