Dante Cloud v4.0.6.0 版本发布:开源部分企业版功能,多方面更新升级
【更新说明】
国内首个同时支持阻塞式服务和响应式服务的、微服务版和单体版本可以无缝切换的 Dante Cloud v4.0.6.0 版本发布。据悉,为了支持后续产品的开发,继核心组件 Dante Engine 回归开源之后,在该版本中,进一步开源了部分企业版功能。
【更新日志】
主要更新:[升级] Pnpm 版本升级至 v11,提升安装效率减少本地碎片文件。Nodejs 需要使用 v22 及以上版本。
其它更新:[新增] 新增物模型数据单位全部查询接口;[修复] 修复 ThingsBrain 模块 Import 配置类错误;[修复] 修复前端验证码错误信息显示方式,避免多种错误提示同时显示;[重构] 重构响应式基础接口继承关系和基础方法定义,提供更便捷的相应结果封装方法;[优化] 核心业务逻辑 JPA 存储枚举类型字段指定数据长度,降低数据库存储使用;[优化] 将原有使用 saveAndFlush 方法的代码变更为使用 save 方法,提升数据库操作性能;[优化] 优化 hikari 和 hibernate 配置以进一步提升链接和访问数据库性能。
依赖更新:[升级] protobuf - maven - plugin 版本升级至 5.1.4;[升级] langchain4j 版本升级至 1.14.1;[升级] software.amazon.awssdk 版本升级至 2.44.4;[升级] software.amazon.awssdk.crt 版本升级至 0.45.3;[升级] swagger - core 版本升级至 2.2.49;[升级] spring - ai 版本升级至 1.1.6;[升级] weixin java 版本升级至 4.8.2 - 20260509.102920;[升级] vue 版本升级至 3.5.34。
【注意事项】
1. Dante Cloud 4.0.6.0 版本,使用了全新的、包含 AI 支持功能的 Nacos v3.2.1。因为新版 Nacos 表结构发生了较大变化,该版本与之前版本不兼容。需要重新建库重新导入配置。
2. Nacos 自 v3.2.0 版本起,已经将关键的 plugin,例如:Postgresql、Oracle 等数据存储插件合并至 Nacos 主工程中,并默认打包至 Docker 的镜像中,通过修改配置即可更换数据库,无需像从前一样,更换数据库还得自己打包插件。因此,原来由 Dante Cloud 自主打包的 Docker 镜像将不再维护,直接使用 Nacos 官方打包镜像。
【项目简介】
Dante Cloud是国内首个支持阻塞式和响应式服务并行的、开箱即用的企业级云原生微服务基座。它采用 「领域驱动模型(DDD)」 设计思想,以「高质量代码、低安全漏洞」 为核心,基于 Spring 生态全域开源技术,高度模块化和组件化设计,支持智能电视、IoT 等物联网设备认证,满足国家三级等保要求,支持接口国密数字信封加解密等一系列安全体系的一站式多租户微服务解决方案。它还是独创的可以 「一套代码实现微服务和单体两种架构灵活切换」 的企业级应用系统。
项目理念
Dante Cloud 一直秉承着 「简洁、高效、包容、务实」 的理念,使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,不断地深耕细作、去粗取精、用心打造。目标是构建一款 「代码质量高、维护投入低、安全防护强」 的微服务基座,可以帮助用户快速跨越架构技术选型、技术研究探索、基础架构搭建阶段,直接聚焦业务开发。极大地降低传统项目中因安全漏洞、技术负债、低质代码等潜在隐患所产生的高维护投入。期望像项目名字寓意一样,构建一套可以在在行业变革的时期承上启下,助力企业信息化建设和数字化转型的产品。
Dante Cloud 核心关注点是:「高质量的系统代码」、「合理的系统架构」、「低耦合的模块划分」、「高安全性系统实现」、「灵活的功能扩展能力」、「优质的微服务方案」。不会像其它一些系统一样,追求业务功能的丰富性。堆叠大量无法做到真正通用的功能,反倒会成为负担和干扰,不如由用户自己按照需求灵活设计和实现。
架构设计
Dante Cloud 优秀的模块化能力,为系统提供了高度灵活的配置能力、功能的 「可插拔」 能力以及不同需求场景的适配能力。正因为优秀的模块化体系,使得 Dante Cloud 不仅是一套完整的微服务架构,还是一套高质量的 「单体模块化」 系统。这里的微服务架构和单体架构并不是分离的两套代码,也不是分离的两个项目。而是完全融合的一整套代码,使用时可以根据需要选择是以微服务模式或者单体模式运行,配合灵活的模块能力,实现系统的多样化定制和功能的管控。
这是 Dante Cloud 微服务最大的特色之一:「一套代码、两种架构」。可以帮助企业在项目早期以单体架构快速建设项目、方便开发人员在本地进行开发以及新技术研究。在项目后期随着用户规模增大以及并发需求提升时,可以快速无缝迁移至微服务架构。
适用用户
微服务技术并不是落伍了,而是进入了成熟期,它的适用场景和边界被更清晰地定义了。微服务不再是一个 「必须要有」 的选项,而是一个 「权衡之后」 的选择。同时,Dante Cloud 也并未使用任何复杂难懂或难以上手掌握的技术,项目中所涉及核心关键组件中,其中 「近 80% 均为 Spring 生态原生组件」。技术实现均为各组件标准用法的组合与应用,编码风格和代码设计一直也在极尽努力尽量与 Spring 生态的标准规范用法保持一致,只不过经过大量的版本迭代和重构之后逐渐形成了一定的封装与抽象。
本项目适用的用户如下:
1. 「传统项目用户」:可以先体验的单体版,先从 「前后端分离」 以及 「多端适配」 开始,尝试不同于传统内嵌页面的开发模式。
2. 「数字转型用户」:如果您正在考虑进行数字化转型,可以直接选择使用微服务版本,不用再为 「基础组件碎片化,需花大量时间整合、踩坑版本兼容」 等问题而苦恼。
3. 「复杂项目用户」:如果您的业务复杂度上升到一定阶段,可以直接选择使用微服务版本,直接聚焦于业务开发,节省大量前期搭建基础设施、解决通用技术问题的时间。
4. 「初创团队用户」:可以先使用单体版进行开发,只要代码放置规范、模块划分合理,后期可以根据需要无缝迁移至微服务架构
5. 「技术尝鲜用户」:本项目并不拘泥局限于常规成熟的技术内容,目标是探索新型技术并用其来为业务的创新服务。喜欢技术尝鲜的用户可以尝鲜使用。
6. 「学习提升用户」:本项目代码实现优雅和领域划分清晰,编码风格和模块实现尽最大可能与 Spring 生态规范保持一致,是深入学习 Spring 生态组件和提升技能的优秀案例
支持开源项目的方式不是仅有 Fork 工程和下载源码,还可以点点 Star!
【项目代码仓库】
Dante Cloud 主工程:Gitee:https://gitee.com/dromara/dante - cloud;Github:https://github.com/dromara/dante - cloud;AtomGit:https://atomgit.com/dromara/dante - cloud
Dante Engine 核心组件库:Gitee:https://gitee.com/dante - compass/dante - engine;Github:https://github.com/dante - compass/dante - engine;AtomGit:https://atomgit.com/dante - compass/dante - engine
UI 前端工程(旧版):Gitee:https://gitee.com/dante - compass/dante - cloud - ui;Github:https://github.com/dante - compass/dante - cloud - ui;AtomGit:https://atomgit.com/dante - compass/dante - cloud - ui
UI 前端工程(新版):Gitee:https://gitee.com/dante - compass/herodotus - cloud - ui - vuetify;Github:https://github.com/dante - compass/herodotus - cloud - ui - vuetify
ThingsBrain 基于 Dante Cloud 的物联网平台(加速开发中...):Gitee:https://gitee.com/dante - compass/thingsbrain;Github:https://github.com/dante - compass/thingsbrain
