Releases: herodotus-ecosystem/dante-cloud-ui
Releases · herodotus-ecosystem/dante-cloud-ui
v2.6.4.10
-
主要更新
- 增加
SpringDoc
配置,采用最新配置方式,解决 Swagger UI 认证界面无法输入Client Secret
以及反复输入Client Id
和Client Secret
问题。该问题需要更新 Nacos 配置才能生效。(注意:正式使用,建议单独为 Swagger 分配Client Id
和Client Secret
,以确保安全性) - 为提升 Swagger UI 显示内容的时效性,默认关闭 Swagger UI 页面缓存。
- 修改 Swagger UI 支持认证模式,默认支持 OAuth2
Password
模式和Client Credentials
模式,关闭Authorization Code
模式以及支持 PKCE 的Authorization Code
模式
- 增加
-
其它更新
- Guava 版本升级至 31.1-jre
- Hutool 版本升级至 5.17.22
- WxJava 版本升级至 4.2.7.B
- Mybatis-plus-generator 版本升级至 3.5.2
- Bce-java-sdk 版本升级至 0.10.199
- Alipay-sdk-java 版本升级至 4.22.49.ALL
v2.6.4.0
- 主要更新
- Spring Boot 版本升级至 2.6.4
- Spring Cloud Alibaba 版本升级至 2021.0.1.0
- 删除为升级 Spring Boot 2.6.X,而编写的临时解决 Sentinel 循环注入代码,全新使用 Spring Cloud Alibaba 标准代码。
- 其它更新
- docker-maven-plugin 版本升级至 0.39.1
- minio 版本升级至 8.3.7
- log4j-api 版本升级至 2.17.2
v2.6.3.30
- 主要更新
- Spring Cloud 版本升级至 2021.0.1
- 其它更新
- Hutool 版本升级至 5.17.21
- WxJava 版本升级至 4.2.6.B
- alipay-sdk-java 版本升级至 4.22.37.ALL
v2.7.0.Beta2
- 更正工程 Readme 文档表述错误内容。
- 优化自定义 Hibernate Dialect,增加 PostgreSQL 环境下对 CLOB 和 BLOB 数据类型的统一支持。为 Spring Authorization Server 的使用奠定基础
- 完善大量 Herodotus Engine 代码中的注释内容,解决代码编译生成 Javadoc 显示大量告警信息问题。
- 由于使用组件库的方式,源代码包和 Javadoc 包均已生成。已有微服务工程无须再进行源代码的编译,因此去掉 Eurynome Cloud 主工程源代码编译配置和相关依赖。
v2.7.0.Beta1
-
重要变更
- 将现有 Eurynome Cloud 微服务架构,进行了深度的“庖丁解牛”。将完整的微服务架构,根据各个组件的职责以及用途,拆解细化为多个各自独立组件模块,在最大程度上降低代码间的耦合。并将组件模块单独提取为一个独立的工程项目。
- 已有 Eurynome Cloud 微服务架构,根据新的模块化代码结构,进行了重构。
-
升级目的
- 2021年11月8日 Spring 官方已经强烈建议使用 Spring Authorization Server 替换已经过时的 Spring Security OAuth2.0。距离 Spring Security OAuth2.0 结束生命周期还有小半年的时间,所以准备用 Spring Authorization Server 对已有的 Eurynome Cloud 微服务架构进行升级
- Eurynome Cloud 微服务架构,一直遵循“高内聚、低耦合”的原则,在开发和维护的过程中不断优化已有代码,尽一切可能降低代码的耦合性。但是,毕竟所有的代码都堆积在同一个工程中,代码间的过度依赖和互相耦合还是较为严重。这为 Spring Authorization Server 替换 Spring Security OAuth2.0 带来了较大的阻力和难度。
- 为了进一步降低代码与代码间、模块与模块间的耦合度,进行了本次版本更新,并衍生了 Herodotus Engine 工程。
- 同时,本次版本迭代,也是为了后期升级使用 Spring Boot 3.X 和 JDK 17,做先期主备。
-
新模式特点
- 严格遵照“单一职责”原则,进行各个模块的划分和代码拆解。
- 严格遵循 Spring Boot 编码规则和命名规则。
- 大多数模块均支持 @EnableXXX注解 和 starter,不仅提升了模块使用的便捷性,同时在开发使用过程中,让 Spring Bean 的注入顺序更加可控和便于理解。
- 借鉴 Spring Boot 模块化设计思想,通过接口化编程、策略化 Bean 注入 以及丰富的自定义 @ConditionalXXX 注解,让模块的添加和使用更加灵活便捷。
- 各模块既可以综合在一起使用,也可以在其它 Spring Boot 工程中独立使用
-
新模式优势
- 虽然模块看似很多,但是每个模块职责单一、代码清晰,更有利于聚焦和定位问题。
- 通过对微服务架构的“庖丁解牛”,初学者不再需要在代码的海洋里“遨游”,通过针对性地了解各个模块,以点带面快速掌握微服务架构整体结构。
- 模块间的依赖极大的降低,想要替换为 Spring Authorization Server,影响到的代码和范围将会很小。该工程也是使用 Spring Authorization Server 的前序工作
- 每个模块均是最小化依赖第三包,规避依赖包过度依赖,特别是 starter 过多依赖,导致不可预知、难以调试、不好修改等问题。
- 降低微服务系统代码量,独立组件可提前编译并上传至Maven仓库,降低工程代码编译耗时,改进 CICD 效率。
-
尝鲜注意事项
- 建议新建目录、单独检出 Eurynome Cloud 2.7.0 分支代码,以防对现有代码产生影响。
- 独立出的各个模块,已经同步至 Maven 中央仓库,检出 Eurynome Cloud 2.7.0 分支代码既可以直接使用。当然,也可以先检出 Herodotus Engine 工程,编译后再进行 Eurynome Cloud 项目的使用。
- 想要研究、学习、了解已有的模块代码,可以访问 Herodotus Engine 代码库,地址:https://gitee.com/herodotus/herodotus-engine
- 如果之前已经使用、部署过 Eurynome Cloud 微服务系统,那么尝鲜使用 2.7.0.Beta1 版,无须修改和变更数据库。但是需要更新 Nacos 配置,具体变化可自行详细对比工程中Nacos 配置文件。前端工程无须做任何修改,即可使用该版本后端系统。
- Herodotus Engine 是独立的、可编译的、组件库式的工程,具体使用需要在其它 Spring Boot 工程中引入相关的组件模块。
友情提示:
本次代码发布,为尝鲜预览版,请结合自己的实际需求,谨慎选择使用!
v2.6.3.20
-
重要更新
- Skywalking 版本升级至 8.9.0
- 升级 Antisamy xml 配置,强化 XSS 防控能力
-
其它更新
- docker-maven-plugin 版本升级至 0.39.0
- antisamy 版本升级至1.6.5
- springdoc 版本升级至 1.6.6
- skywalking 版本升级至 8.9.0
- minio 版本升级 8.3.6
- bce-java-sdk 版本升级至 0.10.193
- qiniu-java-sdk 版本升级至 7.9.3
- alipay-sdk-java 版本升级至 4.22.32.ALL
- jpush-client 版本升级至 3.6.1
v2.6.3.10
- Spring Boot Admin 版本升级至 2.6.2
- 修改 Dockerfile 配置,将 alpine 容器源修改为阿里源,提升打包 Docker 字体等资源下载速度
- 修复服务打包成 Docker 镜像后,openjdk:8-jdk-alpine 无法找到字体,导致渲染图形验证码抛空问题。
- 将 alpine 容器默认UTC时区,修改为 "GTM + 8" 时区
- 前端工程 Vuetify 版本升级至 2.6.3。同步升级大量其它依赖包版本。
- 后端工程依赖升级:
- Redisson 版本升级至 3.16.8
- Hutool 版本升级至 5.7.20
- WxJava 版本升级至 4.2.5.B
- mybatis-plus-boot-starter 版本升级至 3.5.1
- dysmsapi20170525 版本升级至 2.0.9
- bce-java-sdk 版本升级至 0.10.190
- alipay-sdk-java 版本升级至 4.22.30.ALL
- baidu-java-sdk 版本升级至 4.16.5
- aliyun-sdk-oss 版本升级至 3.14.0
v2.6.3.0
Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.6.3、Spring Cloud 2021.0.0、Spring Cloud Alibaba 2021.1、Nacos 2.0.4 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能
平台定位
- 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。
- 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
- 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
- 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。
本次更新内容
-
重要更新
- Spring Boot 版本升级至 2.6.3
- Nacos 版本升级至 2.0.4
-
其它更新
- okhttps 版本升级至 3.4.2
- minio 升级 值 8.3.5
v2.6.2.90
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 Admin 升级至 2.6.1
- 修复前端工程,因阿里库依赖包签名不正确,导致执行 yarn 编译命令以及 yarn 升级依赖命令,会抛出 Integrity check failed for "graceful-fs" (computed integrity doesn't match our records 错误问题。
在线文档已更新解决措施
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