Releases: dromara/dante-cloud
v2.6.2.80
- 重要更新
- Spring Boot Admin 升级至 2.6.0。
- Spring Boot Admin 监控元数据包含null值会抛出 NullPointerException 的问题已解决。感谢 Eurynome Cloud 技术交流群群友【liviing{}{}】发现此问题,并提供解决方案。才得以提交 ISSUE 至 Spring Boot Admin 得到快速解决, ISSUE ID:#1925。
- Sentinel 全面升级至 1.8.3
- 解决使用 Spring Cloud Alibaba 2021.1 导致 Sentinel 无法升级问题。
- 封装的 Sentinel Dashboard 同步升级至 1.8.3。最新打包 herodotus/sentinel-dashboard 镜像已上传至 Docker Hub
- Docker Compose 脚本修改为使用最新 herodotus/sentinel-dashboard:1.8.3
- 新增支付核心模块
- 支付模块对阿里支付、微信支付核心支付 API 进行了封装,支持普通商户及ISV模式,使用更加便捷。
- 商户信息可配置,支持多商户管理。默认使用配置文件进行商户信息配置,支持使用关系型数据库进行商户信息存储,也可灵活自定义其它类型的存储媒介。
- 采用事件机制实现支付异步通知以及异步回调处理,规避多次异步通知问题。
- 最大程度上降低支付模块与实际业务的耦合性,便于开发更加独立的、更易扩展的订单、支付等微服务。
- 其它更新
- 解决阿里支付SDK自身依赖包与Antisamy依赖冲突,导致系统接口无法正常调用问题。
- 解决行为验证码偶尔出现缓存数据无法序列化问题。
- 前端工程升级大量依赖包,重新编译组件库。
- 后端依赖包版本升级
- Springdoc 版本升级至 1.6.4
- Hutool 版本升级至 5.7.19
- WxJava版本升级至4.2.4.B
- mybatis-plus-boot-starter 版本升级至 3.5.0
- aliyun-java-sdk-core 版本升级至 4.6.0
- bce-java-sdk 版本升级至 0.10.188
- qiniu-java-sdk 版本升级至 7.9.2
- alipay-sdk-java 版本升级至4.22.17.ALL
- jpush-client 版本升级至 3.6.0
- jiguang-common 版本升级至 1.2.0
v2.6.2.60
- 新增平台服务 Maven Archetype,方便新服务的构建和开发
- 优化平台核心 Maven Dependences,去除无用依赖内容,让 pom.xml 内容更清晰
- 升级 Debezimu 版本至 1.8,同步修改 docker-compose 脚本。
- 删除原有验证码接口无用的权限设置代码
- 删除 eurynome-cloud-influxdb 和 eurynome-cloud-oss 模块代码,减少额外代码对学习本系统带来的复杂度
- 升级系统依赖包版本:
- Springdoc 版本升级至 1.6.3
- Hutool 版本升级至 5.7.18
- Mybatis 版本升级至 3.5.9
- Log4j 版本升级至 2.17.1
v2.6.2.50
- Jetcache 版本升级至 2.6.2 (提了Jetcache 2.6.1 版本 redis 缓存 key 中包含 null 的 ISSUE,作者快速响应并修复,感谢 Jetcache 作者)
- 强制升级 Logback 版本至 1.2.10,以规避 Logback 安全漏洞 CVE-2021-42550
- 回滚 Spring Boot Admin 版本至 2.5.4,以临时解决 Spring Boot Admin 2.5.5 版本在元数据包含null值的情况下会抛出 NullPointerException的问题。已向 Spring Boot Admin 提出 ISSUE #1925,待修正后再升级
- 重构eurynome-cloud-captcha包代码,将行为验证码与图形验证码以及Hutool验证码整合并统一,目前支持滑块拼图、文字点选、算数类型、中文类型、字母类型、GIF类型,以及 Hutool 圆圈干扰、扭曲干扰、线段干扰等多种类型验证码。
- 使用独立的、统一的接口进行验证码调用以及验证码的验证。通过修改接口即可动态变更验证码的显示和调用。
- 通过 Spring Boot 配置,可以动态修改验证码的大小、内容、字体等多维度参数,让验证码的显示更具多样性和灵活性。
- 重构 OAuth2 授权码模式登录页面代码,替换已有验证码,更换为新的统一验证码接口。不再使用已经不再维护的第三方开源验证码包。
- 修正前端验证码组件,在重新设置滑块大小参数情况下,滑块显示位置错误并导致验证失败问题。
- 调整部分代码日志级别,减少日志在 Debug 模式下不必要的日志输出
- 依赖包升级:
- Redisson 版本升级至 3.16.7
- Springdoc 版本升级至 1.6.2
- Fastjson 版本升级至 1.2.79
v2.6.2.40
Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.6.2、Spring Cloud 2021.0.0、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能
平台定位
- 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。
- 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
- 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
- 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。
本次更新内容
-
重大更新
- Spring Boot 版本升级至 2.6.2
- lombok 版本升级至 1.18.22
- docker-maven-plugin 版本升级至 0.38.1
-
其它更新
- Jetcache 回滚至 2.6.0 版本,规避 Jetcache 2.6.1 版本在 redis 中生成缓存 key 中包含 null 的问题
v2.6.2.30
Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.6.1、Spring Cloud 2021.0.0、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能
平台定位
- 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。
- 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
- 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
- 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。
本次更新内容
-
重大更新
- Spring Boot Admin 版本升级至 2.5.5
-
其它更新
- Apache Log4j2 版本升级至 2.17.0,解决第三个安全漏洞 CVE-2021-45105
- 独立的eurynome-cloud-upms-api包,已经失去单独提取的意义,将其与eurynome-cloud-upms-logic包整合。
- 新增认证成功后,登录信息日志记录。
v2.6.2.20
Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.6.1、Spring Cloud 2021.0.0、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能
平台定位
- 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。
- 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
- 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
- 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。
本次更新内容
- Apache Log4j2 版本升级至 2.16.0,彻底根除安全漏洞问题
- 新增组合式、可配置化的图形验证码功能。独立出单独验证码模块,为后续更多的验证码集成奠定基础。
主要特点:- 同时支持滑块拼图验证码和文字点选验证码。
- 后端可通过配置,灵活定制和修改验证码细节;
- 前端组件化封装,可通过参数动态指定所使用的验证码
- 使用统一接口实现不同验证码的生成与验证。
- 与平台自定义Session高度融合,整合幂等、防刷等管控机制,前后端数据加密传输,提升验证码使用安全性。
- 验证码反馈信息,与平台统一错误体系有机结合,用户体验进一步提升。
- 优化Feign请求信息传输,修正UserAgent 信息被修改后未回置问题。
- 前端工程升级大量依赖包,重新编译组件库代码。
- 后端核心依赖包版本升级
- Springdoc 版本升级至 1.6.1
- Mybatis 版本升级至 3.5.8
v2.6.2.10
- 修复 Apache Log4j2 的远程代码执行漏洞安全问题
- 进一步优化调整核心代码模块依赖关系,降低模块间的耦合程度,减少部分核心模块被过度依赖的情况。
- 升级依赖包版本
- Logstash Logback Encoder 版本升级至 7.0.1
- Hutool 版本升级至 5.7.17
- aliyun-java-sdk-core 版本升级至 4.5.30
- dysmsapi20170525 版本升级至 2.0.8
- qiniu-java-sdk 版本升级至 7.9.0
v2.6.2.0
Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.5.7、Spring Cloud 2020.0.4、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能
平台定位
- 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。
- 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
- 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
- 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。
本次更新内容
- 重构平台基础核心代码,调整部分核心代码归属模块,让各个核心代码模块逻辑更加清晰、职责更加内聚。
- 调整核心代码模块依赖关系,降低模块间的耦合程度,减少部分核心模块被过度依赖的情况。
- 升级大量基础核心依赖包版本
- Fastjson 版本升级至 1.2.78
- JetCache 版本升级至 2.6.1
- Redisson 版本升级至 3.16.6
- SpringDoc 版本升级至 1.5.13
- Minio 版本升级至 8.3.4
- Okhttps 版本升级至 3.4.1
- 前端工程升级使用依赖包版本,重新编译组件库。
v2.6.1.0
Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.5.7、Spring Cloud 2020.0.4、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能
平台定位
- 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。
- 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
- 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
- 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。
本次更新内容
-
重大更新
- Spring Boot 版本升级至 2.6.1
- Spring Cloud 版本升级至 2021.0.0
- 新增 Sentinel 自动降级处理机制。
-
其它更新
- 解决 JetCache 2.6.0 在 Spring Boot 2.6.X 环境下,Bean 循环依赖问题。
- 解决 Spring Cloud Alibaba Sentinel 2021.1 在 Spring Boot 2.6.X 环境下,Bean 循环依赖问题。
- 解决 Spring Boot 2.6.X 环境下,由于代码方法变更,导致接口自动化扫描抛空错误问题。
- 解决 Sentinel 与 Feign 冲突问题。
- 解决 Spring Cloud OAuth2 由于无用代码的注入,导致的 Bean 循环依赖问题。
- 前端 Vuetify 版本升级至 2.6.1,升级相关依赖包版本,重新编译组件库
v2.5.7.20
Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.5.7、Spring Cloud 2020.0.4、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能
平台定位
- 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。
- 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
- 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
- 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。
本次更新内容
- 修正 OpenFeign 调用过程中,UserAgent 头信息被修改,新增的(KHTML,like Gecko) 信息中,产生换行符,导致illegalArgumentException 问题。
- 修正平台data-access-strategy: remote (OpenFeign数据访问模式) 模式下,核心接口未授权问题。
- 优化平台全局错误信息描述和后端响应的错误信息,让错误提示信息更加准确以及更加友好
- 修正 OAuth2 Throwable Cause 信息转换成 自定义错误信息类型错误问题。
- 依赖包版本更新
- aliyun-java-sdk-core 升级至 4.5.30
- dysmsapi20170525 升级至 2.0.7
- aliyun-sdk-oss 升级至 3.13.2
- jpush-client 升级至 3.5.5
- jiguang-common 升级至 1.1.12
- bce-java-sdk 升级至 0.10.185