[一] 架构设计
Dante Cloud 优秀的模块化能力,为系统提供了高度灵活的配置能力、功能的“可插拔”能力 以及不同需求场景的适配能力。正因为优秀的模块化体系,使得 Dante Cloud 不仅是一套完整的微服务架构,还是一套高质量的 「单体模块化」 系统。这里的微服务架构和单体架构并不是分离的两套代码,也不是分离的两个项目。而是完全融合的一整套代码,使用时可以根据需要选择是以微服务模式或者单体模式运行,配合灵活的模块能力,实现系统的多样化定制和功能的管控。
这是 Dante Cloud 微服务最大的特色之一:“一套代码、两种架构”。可以帮助企业在项目早期以单体架构快速建设项目、方便开发人员在本地进行开发以及新技术研究。在项目后期随着用户规模增大以及并发需求提升时,可以快速无缝迁移至微服务架构。
Dante Cloud 4.X 版本
基于 Spring Boot 4 的 Dante Cloud 正在持续开发中,敬请期待!
尝鲜 Spring Boot 4 可以先阅读 **《Dante Cloud 升级 Spring Boot 4 经验分享》 **
【二】 项目更新
- 主要更新
- [升级] Spring Boot 版本升级至 3.5.10
- [升级] Spring Cloud 版本升级至 2025.0.1
- [升级] Spring Cloud Tencent 版本升级至 2.1.0.3-2024.0.2
- [升级] Debezium 版本升级至 3.3
- [升级] Nacos 版本升级至 3.1.1
- 其它更新
- [新增] 服务打包为 Docker 镜像,新增 CDS 支持,提升启动性能
- [重构] 修复前端 Bpmn moddle 引入方式变化,导致启动应用前端出错问题。
- [重构] 去除已被标记为过时的 @github/webauthn-json 依赖以及用法,改用浏览器内置的 Passkey 机制重新实现。
- [重构] 3.5.X 版本统一恢复使用 Undertow 作为 Web 中间件
- [重构] Openfeign 基础 HttpClient 修改为使用 Http2Client,不再使用 OkHttp
- [修复] 修复 Openfeign 在当前版本下,调用 RestClient 出现反序列化异常。fix: #IDKKB5
- [修复] 修复初始化数据库脚本中,权限相关 SQL 不够精准问题
- [修复] 修复单体预览镜像构建脚本因 sh 文件格式在 windows 环境下变化,导致镜像无法正常启动问题
- [修复] 修复单体预览版 H2 初始数据库文件与当前功能不匹配问题
- [修复] 修复在调试代码状态后端重启时,前端未关闭频繁链接后端,出现使用空值异常问题
- [修复] 修复在当前客户端没有配置 Passkey 授权模式时,前端界面不会显示错误提示问题
- [修复] 修复因依赖新版 Spring Cloud Tencent 导致 SpringDoc UI 和 API 依赖版本不一致问题
- [修复] 修复数据初始化脚本,枚举相关接口权限缺失问题
- [优化] 大幅优化在配置了 ContextPath 的环境下,权限扫描和权限校验的逻辑,采用更通用的方式支持 ContextPath 环境
- [优化] 优化服务打包以及 Docker 打包配置,进一步支持镜像分层,提升构建效率
- [优化] Docker 基础镜像 jre 变更为使用 cds 版本
- [优化] 优化用户和角色实体 JPA 配置以及数据查询方式,改用更高效方式提升查询性能
- [优化] 优化 Maven 配置注释,处理 SCT springdoc 配置属性覆盖系统自身 springdoc 配置属性问题
- [优化] 优化 REST 接口 String 类型参数校验使用注解,提升参数校验的准确性
- [升级] kafka docker 镜像版本升级至 4.1.1
- [升级] grafana docker 镜像版本升级至 12.4.0-19363970803
- [升级] loki promtail docker 镜像版本升级至 3.6.0
- [升级] cassandra docker 镜像版本升级至 5.0.6
- [升级] clickhouse docker 镜像版本升级至 1.1.3
- [升级] 升级 Github Action 插件版本
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.630.ALL
- [升级] software.amazon.awssdk 版本升级至 2.41.12
- [升级] software.amazon.awssdk.crt 版本升级至 0.42.2
- [升级] weixin java 版本升级至 4.8.0-20260120.134009
- [升级] webauthn4j 版本升级至 0.30.2.RELEASE
- [升级] vue webjars 版本升级至 3.5.27
- [升级] protobuf-maven-plugin 版本升级至 4.1.2
- [升级] bcpkix-jdk18on 版本升级至 1.83
- [升级] bcprov-jdk18on 版本升级至 1.83
- [升级] central-publishing-maven-plugin 版本升级至 0.10.0
- [升级] commons-text 版本升级至 1.15.0
- [升级] grpc-bom 版本升级至 1.78.0
- [升级] hutool 版本升级至 7.0.0-M4
- [升级] hypersistence-utils-hibernate-63 版本升级至 3.14.1
- [升级] io.github.openfeign.querydsl 版本升级至 7.1
- [升级] jasypt-spring-boot-starter 版本升级至 4.0.3
- [升级] json-schema-validator 版本升级至 2.0.1
- [升级] loki-logback-appender 版本升级至 2.0.2
- [升级] mybatis-plus 版本升级至 3.5.16
- [升级] protobuf-bom 版本升级至 4.33.4
- [升级] springdoc 版本升级至 2.8.15
- [升级] sqlite-jdbc 版本升级至 3.51.1.0
- [升级] weixin java 版本升级至 4.8.0-20260116.172906
- [升级] sm-crypto-v2 webjars 版本升级至 1.15.1
- [升级] sweetalert2 webjars 版本升级至 11.26.17
- [升级] vue webjars 版本升级至 3.5.26
- [升级] checker-qual 版本升级至 3.53.0
- [升级] error_prone_annotations 版本升级至 2.46.0
- [升级] hutool 5.X 升级至 5.8.43
- [升级] commons-io 版本升级至 2.21.0
- [升级] zxing 版本升级至 3.5.4
- [升级] quasar webjars 版本升级至 2.18.6
- [升级] commons-lang3 版本升级至 3.20.0
- [升级] okio 版本升级至 3.16.4
- [升级] fastjson2 版本升级至 2.0.60
- [升级] json-schema-validator 版本升级至 2.0.0
- [升级] logstash-logback-encoder 版本升级至 9.0
- [升级] mysql 版本升级至 9.5.0
[三] 项目地址
Gitee:https://gitee.com/dromara/dante-cloud
Github:https://github.com/dromara/dante-cloud
Gitcode:https://gitcode.com/dromara/dante-cloud
关于 Dante Cloud
Dante Cloud 一直秉承着“简洁、高效、包容、务实”的理念,使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,不断地深耕细作、去粗取精、用心打造。目标是构建一款代码质量高、维护投入低、安全防护强的微服务基座,可以帮助用户快速跨越架构技术选型、技术研究探索、基础架构搭建阶段,直接聚焦业务开发。极大地降低传统项目中因安全漏洞、技术负债、低质代码等潜在隐患所产生的高维护投入。期望像项目名字寓意一样,构建一套可以在在行业变革的时期承上启下,助力企业信息化建设和数字化转型的产品。
Dante Cloud 核心关注点是:「高质量的系统代码」、「合理的系统架构」、「低耦合的模块划分」、「高安全性系统实现」、「灵活的功能扩展能力」,「优质的微服务防范」。不会像其它一些系统一样,追求 业务功能 的 丰富 性。堆叠大量无法做到真正通用的功能,反倒会成为负担和干扰,不如由用户自己按照需求灵活设计和实现。