2022-04-23 23:45
751495 herodotus 1652323005 码匠君
  • 主要更新
    • Spring Boot 版本升级至 2.6.7
    • 去除 Spring Integration 强制降级配置,恢复使用 Spring Boot 默认依赖版本
    • 由于 Fastjson 2.0.1 版本存在破坏性升级,暂不做升级处理。
    • 使用最新版本 Antisamy XSS 防护配置文件。
    • Debezium 相关 Docker 版本升级至 1.9
  • 其它更新
    • Lombok 版本升级至 1.18.24
    • Springdoc版本升级至 1.6.8
    • WxJava 版本升级至 4.3.1.B
    • Bce-java-sdk 版本升级至 0.10.206
    • Alipay-sdk-java 版本升级至 4.22.110.ALL
    • Aliyun-sdk-oss 版本升级至 3.14.1
最后提交信息为: 📌 feat: v2.6.7.0
预览版本
2022-04-18 11:42
751495 herodotus 1652323005 码匠君
  • 主要更新
    • [新增] 新增自定义 Spring Authorization Server 授权码模式登录认证页面和授权确认页面
    • [新增] 自定义 Spring Authorization Server 授权码模式登录使用 AES 进行数据加密传输。
    • [新增] 自定义 Spring Authorization Server 授权码模式登录增加验证码支持,支持多种验证码类型,暂不支持行为验证码。
    • [新增] 新增基于 Spring Authorization Server 的单体版应用,做为系统的有益补充,无须搭建复杂基础设施,即可快速搭建运行。
    • [优化] 优化平台错误体系,融合 Spring Authorization Server Form Login 以及验证码相关错误。
    • [优化] 优化调整 Spring Security 相关的依赖,增加自定义 Jackson Module 序列化,解决扩展的 WebAuthenticationDetails 无法反序列化问题。
  • 其它更新
    • Spring Boot Admin 版本升级至 2.6.6
    • Camunda 版本升级至 7.17.0
    • Antisamy 版本升级至 1.6.7
    • logstash-logback-encoder 版本升级至 7.1.1
    • Skywalking 版本升级至 8.10.0
    • Minio 版本升级 8.3.8
    • JetCache 版本升级至 2.6.4
    • Okhttps 版本升级至 3.5.0
    • Wxjava 版本升级至 4.3.0
    • bce-java-sdk 版本升级至 0.10.204
    • qiniu-java-sdk 版本升级至 7.10.0
    • alipay-sdk-java 版本升级至 4.22.86.ALL
  • 尝鲜注意事项
    1. 建议新建目录、单独检出 Eurynome Cloud 2.7.0 分支代码,以防对现有代码产生影响。
    2. 数据表结构以及 Nacos 存在较大变化,建议重新建库、重新导入 Nacos 配置。
    3. 支持 MySQL 数据库,但是尚未进行充份的验证和测试,为规避不必要的问题,建议直接使用 PostgreSQL 数据库。
    4. Herodotus Engine 是独立的、可编译的、组件库式的工程,具体使用需要在其它 Spring Boot 工程中引入相关的组件模块。独立出的各个模块,已经同步至 Maven 中央仓库,检出 Eurynome Cloud 2.7.0 分支代码既可以直接使用。当然,也可以先检出 Herodotus Engine 工程,编译后再进行 Eurynome Cloud 项目的使用。
    5. 想要研究、学习、了解已有的模块代码,可以访问 Herodotus Engine 代码库,地址:https://gitee.com/herodotus/herodotus-engine
最后提交信息为: !30v2.7.0.Beta5
2022-04-18 00:59
751495 herodotus 1652323005 码匠君
  • 主要更新
    • JetCache 版本升级至 2.6.3,感谢原作者修复 Spring Boot 2.6 下依赖循环问题。删除本项目原有临时解决 JetCache 依赖循环代码。
    • Spring Boot Admin 版本升级至 2.6.6
    • Skywalking Agent 版本升级至 8.10.0
  • 其它更新
    • Antisamy 版本升级至 1.6.7
    • Logstash Logback Encoder 版本升级至 7.1.1
    • Minio 版本升级 8.3.8
    • Okhttps 版本升级至 3.5.0
    • WxJava 版本升级至 4.3.0
    • Bce-java-sdk 版本升级至 0.10.204
    • Qiniu-java-sdk 版本升级至 7.10.0
    • Alipay-sdk-java 版本升级至 4.22.86.ALL
最后提交信息为: ✨ chore: v2.6.6.20
2022-04-10 11:56
751495 herodotus 1652323005 码匠君
  • 主要更新
    • Spring Boot Admin 版本升级至 2.6.5
    • Camunda 版本升级至 7.17.0,同时升级 Camunda Open API 文档,补充 Camunda 7.17.0 数据库脚本
  • 其它更新
    • Antisamy 版本升级至 1.6.6.1
    • Springdoc 版本升级至 1.6.7
    • Okhttps 版本升级至 3.4.6
    • Qiniu-java-sdk 版本升级至 7.9.5
    • Alipay-sdk-java 版本升级至 4.22.81.ALL
最后提交信息为: 🚀 chore: v2.6.6.10
预览版本
2022-04-05 20:21
751495 herodotus 1652323005 码匠君
最后提交信息为: !29v2.7.0.Beta4
2022-04-02 22:53
751495 herodotus 1652323005 码匠君
  • 重要更新
    • Spring Boot 版本升级至 2.6.6。以规避(CVE-2022-22965)问题。当前环境不具备漏洞出现条件,只是进一步预防和规避。
  • 其它更新
    • Okhttps 版本升级至 3.4.5
    • WxJava 版本升级至 4.2.9.B
    • Bce-java-sdk 版本升级至 0.10.202
最后提交信息为: 📌 fix: v2.6.6.0
2022-03-27 22:34
751495 herodotus 1652323005 码匠君
最后提交信息为: 📝 fix: v2.6.5.0
预览版本
2022-03-22 22:47
751495 herodotus 1652323005 码匠君
  • 重大更新

    1. 全面拥抱 Spring Authorization Server。基于 Spring Authorization Server 重新改版,替换即将停止维护的 Spring Security OAuth2。再也不用担心 Spring Security OAuth2 停止维护了。
    2. 基于 Spring Data JPA,重新构建 Spring Authorization Server 基础数据存储代码。替代原有 JDBC 数据访问方式,破除 Spring Authorization Server 原有数据存储局限,扩展为更符合实际应用的方式。配合自定义多级缓存加持,认证过程更加顺滑。
    3. 基于 Spring Authorization Server,在 OAuth 2.1 规范基础之上,增加自定义“密码”认证模式,以兼容现有基于 OAuth 2 规范的、前后端分离的应用可以平滑使用。
    4. 基于 Spring Authorization Server 新的数据存储结构,重新定义应用管理、客户端管理功能,同步修改前后端代码,管理更加便捷。
    5. 完全遵照 Spring Security 5 以及 Spring Authorization Server 的代码规范,进行 OAuth2 认证服务器核心代码的开发。
    6. 除了支持 Spring Authorization Server 的标准的Token加密校验方式外,还了增加支持自定义证书的 Token 加密方式,可通过配置动态修改。
    7. 重新梳理并调整优化已有配置参数,让工程配置参数更加清晰,层级更加合理。同时,拆分原有使用内部类定义的配置参数,进一步由配置参数导致的代码耦合。
    8. 同步优化 Nacos 配置内容,采用 Spring Authorization Server 标准 Token 校验方式,新服务增加无须再增加配置文件和进行 Client 配置。
    9. 重新梳理本微服务架构内的错误体系及相关代码,已有的 Exception 类放入更合理的保重,无须再经过修改通用基础包中代码,即可便捷的将新的 Exception 融入到系统的错误体系中。同时,仍旧支持自定义错误码以及人机交互友好的自定义错误提示。
    10. 对已有代码进行了深度的“庖丁解牛”。严格遵照“单一职责”原则,根据各个组件的职责以及用途,拆解细化为多个各自独立组件模块,在最大程度上降低代码间的耦合。降低工程代码编译耗时,改进 CICD 效率,提升代码可维护性。
    11. 除已有的组件模块外,对现有工程代码分包也进一步调整,分包和逻辑更加清晰。
  • 其它更新

    • 优化接口权限鉴权逻辑,解决通配符类型权限与全路径权限冲突或重复的问题,实现重复权限剔除并以最大化匹配方式进行权限匹配逻辑。
    • 由于 Spring Authorization Server 机制和模式的变化,原有团队管理功能已不符合实际,相关功能已删除。
    • 前端部分功能配合后端功能变化进行同步修改和改进。
    • 原有 Herodotus Engine 工程中的模块,根据实际代码变更。代码包以及代码进行了一定的优化和整合。
    • 核心依赖 dependencies 采用参数方式,统一定义版本号方便其它依赖工程覆盖和修改版本号。
    • 改进错误信息展示,同时支持 Mvc 和 Json 两种方式,通过浏览器操作的 Mvc 方式错误也可以通过界面展示了。
最后提交信息为: 🏁 feat: v2.7.0.Beta3
2022-03-20 23:40
751495 herodotus 1652323005 码匠君
  1. Spring Cloud Gateway 安全问题修复 (CVE-2022-22947)
  2. 依赖包版本升级
    • maven-embedder 版本升级至 3.8.5
    • maven-compat 版本升级至 3.8.5
    • WxJava 版本升级至 4.2.8.B
    • bce-java-sdk 版本升级至 0.10.200
    • qiniu-java-sdk 版本升级至 7.9.4
    • alipay-sdk-java 版本升级至4.22.57.ALL
    • com.baidu.aip 版本升级至 4.16.7
最后提交信息为: 🎨 chore: v2.6.4.20
2022-03-07 08:10
751495 herodotus 1652323005 码匠君
  • 主要更新

    1. 增加 SpringDoc 配置,采用最新配置方式,解决 Swagger UI 认证界面无法输入 Client Secret 以及反复输入Client IdClient Secret 问题。该问题需要更新 Nacos 配置才能生效。(注意:正式使用,建议单独为 Swagger 分配 Client IdClient Secret,以确保安全性)
    2. 为提升 Swagger UI 显示内容的时效性,默认关闭 Swagger UI 页面缓存。
    3. 修改 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
最后提交信息为: 🎨 fix: v2.6.4.10
2022-03-01 00:18
751495 herodotus 1652323005 码匠君
  • 主要更新
    1. Spring Boot 版本升级至 2.6.4
    2. Spring Cloud Alibaba 版本升级至 2021.0.1.0
    3. 删除为升级 Spring Boot 2.6.X,而编写的临时解决 Sentinel 循环注入代码,全新使用 Spring Cloud Alibaba 标准代码。
  • 其它更新
    • docker-maven-plugin 版本升级至 0.39.1
    • minio 版本升级至 8.3.7
    • log4j-api 版本升级至 2.17.2
最后提交信息为: 📌 chore: v2.6.4.0
2022-02-24 12:08
751495 herodotus 1652323005 码匠君
  • 主要更新
    • Spring Cloud 版本升级至 2021.0.1
  • 其它更新
    • Hutool 版本升级至 5.17.21
    • WxJava 版本升级至 4.2.6.B
    • alipay-sdk-java 版本升级至 4.22.37.ALL
最后提交信息为: 📝 chore: v2.6.3.30
预览版本
2022-02-16 14:09
751495 herodotus 1652323005 码匠君
  1. 更正工程 Readme 文档表述错误内容。
  2. 优化自定义 Hibernate Dialect,增加 PostgreSQL 环境下对 CLOB 和 BLOB 数据类型的统一支持。为 Spring Authorization Server 的使用奠定基础
  3. 完善大量 Herodotus Engine 代码中的注释内容,解决代码编译生成 Javadoc 显示大量告警信息问题。
  4. 由于使用组件库的方式,源代码包和 Javadoc 包均已生成。已有微服务工程无须再进行源代码的编译,因此去掉 Eurynome Cloud 主工程源代码编译配置和相关依赖。
最后提交信息为: 🏁 fix: v2.7.0.Beta2
预览版本
2022-02-13 11:10
751495 herodotus 1652323005 码匠君
最后提交信息为: ✨ feat: v2.7.0.Beta1
2022-02-09 20:59
751495 herodotus 1652323005 码匠君
  • 重要更新

    • 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
最后提交信息为: ✨ chore: v2.6.3.20
2022-01-25 23:49
751495 herodotus 1652323005 码匠君
  1. Spring Boot Admin 版本升级至 2.6.2
  2. 修改 Dockerfile 配置,将 alpine 容器源修改为阿里源,提升打包 Docker 字体等资源下载速度
  3. 修复服务打包成 Docker 镜像后,openjdk:8-jdk-alpine 无法找到字体,导致渲染图形验证码抛空问题。
  4. 将 alpine 容器默认UTC时区,修改为 "GTM + 8" 时区
  5. 前端工程 Vuetify 版本升级至 2.6.3。同步升级大量其它依赖包版本。
  6. 后端工程依赖升级:
    • 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
最后提交信息为: ✨ fix: v2.6.3.10
2022-01-21 13:19
751495 herodotus 1652323005 码匠君

Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.6.3、Spring Cloud 2021.0.0、Spring Cloud Alibaba 2021.1、Nacos 2.0.4 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能

平台定位

  • 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。
  • 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
  • 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
  • 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。

本次更新内容

  • 重要更新

    1. Spring Boot 版本升级至 2.6.3
    2. Nacos 版本升级至 2.0.4
  • 其它更新

    • okhttps 版本升级至 3.4.2
    • minio 升级 值 8.3.5
最后提交信息为: 🚀 chore: v2.6.3.0
2022-01-15 22:52
751495 herodotus 1652323005 码匠君

Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.6.2、Spring Cloud 2021.0.0、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能

平台定位

  • 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。
  • 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
  • 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
  • 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。

本次更新内容

  1. Spring Boot Admin 升级至 2.6.1
  2. 修复前端工程,因阿里库依赖包签名不正确,导致执行 yarn 编译命令以及 yarn 升级依赖命令,会抛出 Integrity check failed for "graceful-fs" (computed integrity doesn't match our records 错误问题。

在线文档已更新解决措施

最后提交信息为: ✨ fix: v2.6.2.90
2022-01-12 01:01
751495 herodotus 1652323005 码匠君
最后提交信息为: 📌 feat: v2.6.2.80
2022-01-05 11:04
751495 herodotus 1652323005 码匠君

Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.6.2、Spring Cloud 2021.0.0、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能

平台定位

  • 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。
  • 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
  • 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
  • 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。

本次更新内容

  1. 升级 bcprov-jdk15on 版本,修复安全漏洞 CVE-2020-28052,解决 bcprov-jdk15on 在工程中存在多个版本重复的依赖包问题。
  2. 优化平台新服务创建 Maven Archetype,解决 .gitignore 被过滤不会拷贝的问题。
  3. 增加 Maven 管理代码包,可通过代码或界面操作实现新服务的创建
最后提交信息为: 📝 fix: v2.6.2.70