干不动了伙计们,老板说每天导它个 5000 App 下载
[一] 项目简介
Dromara Dante Cloud 国内首个支持阻塞式和响应式服务并行的微服务平台。是采用领域驱动模型(DDD)设计思想,以「高质量代码、低安全漏洞」为核心,基于 Spring 生态全域开源技术,高度模块化和组件化设计,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求,支持接口国密数字信封加解密等一系列安全体系的多租户微服务解决方案。可以“一套代码实现微服务和单体两种架构灵活切换”的企业级应用系统。
[二] 项目理念
Dromara Dante Cloud 一直秉承着“简洁、高效、包容、务实”的理念,使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,不断地深耕细作、去粗取精、用心打造。目标是构建一款代码质量高、维护投入低、安全防护强
的,可以帮助用户快速跨越架构技术选型、技术研究探索阶段,降低传统项目中因安全漏洞、技术负债、低质代码等潜在隐患所产生的高维护投入,期望像项目名字寓意一样,在行业变革的时期承上启下,助力企业信息化建设和变革的产品。
[三] 版本说明
[1] 发布背景
又到了一年一度 Spring Boot 生态大版本更新以及旧版本停止的时候,Dante Cloud 顺应 Spring Boot 生态版本的更迭,发布了最新适配 Spring Boot 3.4.0 和 Spring Cloud 2024.0.0 的版本 v3.4.0.0。
Spring Boot 和 Spring Cloud 版本对应关系如下:
- | 2025.0 (Northfields) | 2024.0 (Moorgate) | 2023.0 (Leyton) | 2022.0 (Kilburn) |
---|---|---|---|---|
Spring Boot | 3.5.X | 3.4.X | 3.3.X/3.2.X | 3.1.X |
Spring Boot 3.4.0 和 Spring Cloud 2024.0.0 除了已有功能的提升和改进外,并没有太大的破坏性更新,因此升级适配也比较容易。
[2] 特别说明
在 Dante Cloud v3.3.6.0 版本中,将 Spring Cloud Alibaba 版本升级至了 2023.0.1.3。 在最新 v3.4.0.0 版本中,将 Spring Cloud Alibaba 版本 回滚 至 2023.0.1.2 版本
之所以回滚 SCA 版本,是因为经过使用验证,发现存在以下问题:
- 原有在 Bootstrap.yml 中,使用 shared-configs 和 extension-configs 等读取配置的方式失效,只能修改为
spring.config.import
方式。 参见提交的 ISSUE #3882 - SCA 新版本会导致 Spring Boot 自身日志配置失效,无法在配置文件中,通过
logging.level.<logger-name>=<level>
方式灵活控制日志显示和输出。 参见提交的 ISSUE #3919
做软件难免有点小问题,而且 Spring Cloud Alibaba 2023.0.1.3 和 2023.0.3.2 虽然已经可以从中央库进行下载,但并未正式发布,加之 Nacos 已经开始了 3.0.0 版本的开发。 开源不易,感谢社区的努力也期待社区新版本早日面世。
所以,短期内还是建议使用 Spring Cloud Alibaba 2023.0.1.2,在新版正式发布之后再尝试升级新版本。
[四] 更新内容
- 主要更新
- [升级] Spring Boot 版本升级至 3.4.0
- [升级] Spring Boot Admin 版本升级至 3.4.1
- [升级] Spring Cloud 版本升级至 2024.0.0
- [升级] Spring Authorization Server 版本升级至 1.4.0
- [回滚] Spring Cloud Alibaba 版本回滚至 2023.0.1.2
- 其它更新
- [新增] 新增基于 BouncyCastle 的证书管理和 KeyStore 管理工具代码及模块。新增配套测试代码。
- [新增] 新增证书存储管理,方便本地证书读取与写入,同时支持远程对象存储的拉取与上传。
- [新增] 新增单体版本地文件上传对象存储代码实现。支持上传和下载进度日志显示
- [新增] 新增 RestClient 配置并与 RestTemplate 融合,以RestTemplate 作为 RestClient 基础引擎。
- [修复] 修复 Hibernate 6.6 对于指定主键的实体无法保存,抛出
Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)
异常错误。 - [修复] 修复响应式服务权限数据获取逻辑因采用非响应式操作导致运行出错问题。
- [修复] 修复 Spring Cloud Bus 原始服务信息定义错误导致消息无法发送问题。
- [修复] 修复以 import 方式导入 springdoc 依赖,会出现 ui 包与 api 包版本不同,从而导致服务启动错误问题。
- [修复] 修复 Gateway 服务不兼容新版 Springdoc 引起的启动异常问题。
- [修复] 修复对象存储远程上传组件配置类条件注解使用错误问题
- [重构] 添加 webjars-locator-lite 依赖,改用 webjars lite 方式替换原有 webjars 资源加载方式
- [重构] 改用最新的 DelegatingAuthenticationConverter 类替换被标记为过时的 DelegatingAuthenticationConverter 类。
- [重构] 适配最新的 KeyStoreKeyFactory 包路径
- [重构] 重构 WebClient 配置,去除无用的配置内容
- [重构] 变更 HttpClient 与 Openfeign 使用相同配置方式,改用各自独立的方式进行配置。
- [重构] 改用 Openfeign SpringMvcContract 新接口定义重写原有配置和方法。
- [重构] 重构 Snowflake 主键生成器代码及命名
- [重构] 重构所有 IdGenerator 命名,去除无用的 Exception 抛出代码。
- [重构] 调整数据相关模块中重复的代码位置,减少不必要的重复定义类
- [重构] 改用响应式代码方式重构响应式服务获取权限逻辑
- [重构] 重构服务本地文件操作 FileTemplate 定义,减少依赖性,提升使用的便捷性。
- [重构] 将证书和 KeyStore 相关代码提取为独立的 PKI 代码模块。
- [安全] 修复安全漏洞 CVE-2024-47072
- [升级] minio docker 镜像版本升级至 RELEASE.2024-11-07T00-52-20Z
- [升级] kafka docker 镜像版本升级至 3.9.0
- [升级] grafana docker 镜像版本升级至 11.3.1
- [升级] grafana loki 镜像版本升级至 3.3.0
- [升级] emqx 镜像版本升级至 5.8.2
- [升级] clickhouse 镜像版本升级至 24.11.1
- [升级] tdengine 镜像版本升级至 3.3.4.3
- 依赖更新
- [升级] mybatis 版本升级至 3.5.17
- [升级] redisson 版本升级至 3.40.0
- [升级] software.amazon.awssdk 版本升级至 2.29.29
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.5
- [升级] weixin-java 版本升级至 4.6.8.B
- [升级] checker-qual 版本升级至 3.48.3
- [升级] springdoc 版本升级至 2.7.0
- [升级] grpc 版本升级至 1.68.2
- [升级] json-schema-validator 版本升级至 1.5.4
- [升级] sqlite-jdbc 版本升级至 3.47.1.0
- [升级] hutool5 版本升级至 5.8.34
如果本项目对你有所帮助,欢迎 Star 一波来支持我们!
Gitee:https://gitee.com/dromara/dante-cloud
Github:https://github.com/dromara/dante-cloud
还没有评论,来说两句吧...