[一] 更新说明
国内首个同时支持阻塞式服务和响应式服务的、微服务版和单体版本可以无缝切换的 Dante Cloud v4.0.6.0 版本发布。
为了支持后续产品的开发,继核心组件 Dante Engine 回归开源之后,在该版本中,进一步开源了部分企业版功能。
[二] 更新日志
- 主要更新
- [升级] Spring Boot 版本升级至 4.0.6
- [升级] Spring Boot Admin 版本升级至 4.0.4
- [升级] Nacos 版本升级至 3.2.1
- [升级] Debezium 版本升级至 3.5
- [新增] 基于 Vuetify Material Design 3 蓝图风格以及 Vue 3 组合式 API,全新编写新版管理界面(新开源)
- [新增] 新增 OAuth2 认证动态开启或关闭功能(新开源)
- [新增] 新增服务本地文件管理功能(新开源)
- [新增] 新增本地文件和 OSS 多级融合的文件文件管理功能(新开源)
- 其它更新
- [新增] 新增 AI 相关依赖配置
- [新增] 新增 Json Schema 多级文件存储配置参数和自动配置
- [新增] 新增测试用途菜单场景分类
- [新增] 前端新增独立的测试用途 Layout 及菜单
- [新增] 新增对象储存启用条件注解及其配置,OSS 按条件启用增强配置灵活性
- [新增] 新增证书文件多级下载 REST 接口
- [重构] 重构各模块 constants 包名命名,统一修改为 constant
- [重构] 重构系统核心数据存储以及 SAS 数据存储相关代码,提取独立模块与企业版对齐,提升扩展为其它存储形式的便捷性
- [重构] 重构系统动态开启关闭认证相关类及方法名称增强易读性
- [重构] 重构 hibernate 自定义扩展模块包名,去除多余的、与模块名称不匹配的包层次定义
- [修复] 修复单体版默认 OSS 配置未使用最新配置问题
- [修复] 修复 Axios has Unrestricted Cloud Metadata Exfiltration via Header Injection Chain(CVE-2026-40175)
- [修复] 修复前端菜单编辑界面,控制逻辑错误引起选项
- [修复] 修复 MessageErrorCodeMapperBuilderCustomizer Bean 定义重复引起服务启动失败问题
- [修复] 修复多级文件存储,在未开启 OSS 远程存储的情况下,还会调用远程上传下载引起跑错问题
- [修复] 修复前端证书文件下载在后端未配置 OSS 的情况下仍旧使用 OSS 文件下载问题
- [优化] 优化各个版本 Redis 默认数据库配置,防止出现不必要的冲突以及序列化问题
- [优化] 补充系统关键代码实现逻辑注释说明,以便用户更好的理解整体逻辑
- [优化] 优化单体版模块及代码的命名,优化核心 dependencies 配置精简配置提升版本控制准确性
- [优化] application.yml 配置文件 .yml 后缀统一修改为官方更为推荐、更符合现代规范的 .yaml 后缀格式
- [优化] 优化前端在 Vite 8 环境下代码拆包逻辑
- [优化] 优化前端图片放置目录以及读取方式,改进生产环境打包图片处理逻辑
- [优化] 前端工程使用 oxfmt 替换 prettier
- [升级] kafka docker 镜像版本升级至 4.2.0
- [升级] zipkin docker 镜像版本升级至 3.6.1
- [升级] grafana docker 镜像版本升级至 12.4.3
- [升级] alloy docker 镜像版本升级至 1.15.1
- [升级] tempo docker 镜像版本升级至 2.10.4
- [升级] cassandra docker 镜像版本升级至 5.0.8
- [升级] kestra docker 镜像版本升级至 1.3.14
- [升级] skywalking 镜像版本升级至 10.4.0-java21
- [升级] liberica 基础镜像版本升级至 25.0.3-11-cds
- [升级] ip 地址数据库更新至 2026.04.22
- 依赖更新
- [升级] protobuf-maven-plugin 版本升级至 5.1.3
- [升级] alipay-sdk-java 版本升级至 4.40.762.ALL
- [升级] bcpkix-jdk18on 版本升级至 1.84
- [升级] bcprov-jdk18on 版本升级至 1.84
- [升级] commons-io 版本升级至 2.22.0
- [升级] guava 版本升级至 33.6.0-jre
- [升级] influxdb-client 版本升级至 8.0.0
- [升级] json-schema-validator 版本升级至 3.0.2
- [升级] langchain4j 版本升级至 1.13.1
- [升级] software.amazon.awssdk 版本升级至 2.42.40
- [升级] software.amazon.awssdk.crt 版本升级至 0.45.1
- [升级] springdoc 版本升级至 3.0.3
- [升级] spring grpc 版本升级至 1.0.3
- [升级] swagger-core 版本升级至 2.2.47
- [升级] weixin java 版本升级至 4.8.2-20260420.104332
- [升级] webauthn4j 版本升级至 0.31.3.RELEASE
- [升级] quasar 版本升级至 2.19.3
- [升级] vue webjars 版本升级至 3.5.33
- [升级] error_prone_annotations 版本升级至 2.49.0
- [升级] javassist 版本升级至 3.31.0-GA
[三] 注意事项
- Dante Cloud 4.0.6.0 版本,使用了全新的、包含 AI 支持功能的 Nacos v3.2.1。因为新版 Nacos 表结构发生了较大变化,该版本与之前版本不兼容。需要重新建库重新导入配置。
- Nacos 自 v3.2.0 版本起,已经将关键的 plugin,例如:Postgresql、Oracle 等数据存储插件合并至 Nacos 主工程中,并默认打包至 Docker 的镜像中,通过修改配置即可更换数据库,无需像从前一样,更换数据库还得自己打包插件。因此,原来由 Dante Cloud 自主打包的 Docker 镜像将不再维护,直接使用 Nacos 官方打包镜像。
[四] 项目简介
Dante Cloud 国内首个支持阻塞式和响应式服务并行的、开箱即用的企业级云原生微服务基座。是采用领域驱动模型(DDD)设计思想,以「高质量代码、低安全漏洞」为核心,基于 Spring 生态全域开源技术,高度模块化和组件化设计,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求,支持接口国密数字信封加解密等一系列安全体系的一站式多租户微服务解决方案。独创的可以“一套代码实现微服务和单体两种架构灵活切换”的企业级应用系统。
1. 项目理念
Dante Cloud 一直秉承着“简洁、高效、包容、务实”的理念,使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,不断地深耕细作、去粗取精、用心打造。目标是构建一款代码质量高、维护投入低、安全防护强的微服务基座,可以帮助用户快速跨越架构技术选型、技术研究探索、基础架构搭建阶段,直接聚焦业务开发。极大地降低传统项目中因安全漏洞、技术负债、低质代码等潜在隐患所产生的高维护投入。期望像项目名字寓意一样,构建一套可以在在行业变革的时期承上启下,助力企业信息化建设和数字化转型的产品。
Dante Cloud 核心关注点是:「高质量的系统代码」、「合理的系统架构」、「低耦合的模块划分」、「高安全性系统实现」、「灵活的功能扩展能力」,「优质的微服务方案」。不会像其它一些系统一样,追求 业务功能 的 丰富 性。堆叠大量无法做到真正通用的功能,反倒会成为负担和干扰,不如由用户自己按照需求灵活设计和实现。
2. 架构设计
Dante Cloud 优秀的模块化能力,为系统提供了高度灵活的配置能力、功能的“可插拔”能力 以及不同需求场景的适配能力。正因为优秀的模块化体系,使得 Dante Cloud 不仅是一套完整的微服务架构,还是一套高质量的 「单体模块化」 系统。这里的微服务架构和单体架构并不是分离的两套代码,也不是分离的两个项目。而是完全融合的一整套代码,使用时可以根据需要选择是以微服务模式或者单体模式运行,配合灵活的模块能力,实现系统的多样化定制和功能的管控。
这是 Dante Cloud 微服务最大的特色之一:“一套代码、两种架构”。可以帮助企业在项目早期以单体架构快速建设项目、方便开发人员在本地进行开发以及新技术研究。在项目后期随着用户规模增大以及并发需求提升时,可以快速无缝迁移至微服务架构。
3. 适用用户
微服务技术并不是落伍了,而是进入了成熟期,它的适用场景和边界被更清晰地定义了。微服务不再是一个“必须要有”的选项,而是一个“权衡之后”的选择。同时,Dante Cloud 也并未使用任何复杂难懂或难以上手掌握的技术,项目中所涉及核心关键组件中,其中 「近 80% 均为 Spring 生态原生组件」。技术实现均为各组件标准用法的组合与应用,编码风格和代码设计一直也在极尽努力尽量与 Spring 生态的标准规范用法保持一致,只不过经过大量的版本迭代和重构之后逐渐形成了一定的封装与抽象。
本项目适用的用户如下:
- 「传统项目用户」:可以先体验的单体版,先从“前后端分离”以及“多端适配”开始,尝试不同于传统内嵌页面的开发模式。
- 「数字转型用户」:如果您正在考虑进行数字化转型,可以直接选择使用微服务版本,不用再为“基础组件碎片化,需花大量时间整合、踩坑版本兼容”等问题而苦恼。
- 「复杂项目用户」:如果您的业务复杂度上升到一定阶段,可以直接选择使用微服务版本,直接聚焦于业务开发,节省大量前期搭建基础设施、解决通用技术问题的时间。
- 「初创团队用户」:可以先使用单体版进行开发,只要代码放置规范、模块划分合理,后期可以根据需要无缝迁移至微服务架构
- 「技术尝鲜用户」:本项目并不拘泥局限于常规成熟的技术内容,目标是探索新型技术并用其来为业务的创新服务。喜欢技术尝鲜的用户可以尝鲜使用。
- 「学习提升用户」:本项目代码实现优雅和领域划分清晰,编码风格和模块实现尽最大可能与 Spring 生态规范保持一致,是深入学习 Spring 生态组件和提升技能的优秀案例
支持开源项目的方式不是仅有 Fork 工程和下载源码,还可以点点 Star!
1. Dante Cloud 主工程
2. Dante Engine 核心组件库
3. UI 前端工程(旧版)
4. UI 前端工程(新版)
5. ThingsBrain 基于 Dante Cloud 的物联网平台(加速开发中...)