[一] 架构设计
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 版本升级至 4.0.3
- [升级] Spring Cloud Tencent 版本升级至 2.1.1.0-2024.0.3
- [升级] Spring Boot Admin 版本升级至 4.0.1
- [重构] 使用 Spring gRPC 替换原有 net.devh grpc-spring-boot-starter
- [新增] 基于 Spring Security 的 gRPC 方法动态权限管理,暂不支持 Reactive 环境
- [新增] 新增基于 Spring gRPC 的服务端及客户端扩展 Starter,支持 gRPC 服务发现
- [新增] 新增基于 Vuetify 组件、与原版本基于 Quasar 组件共享核心模块的的全新前端工程
- 其它更新
- [新增] 新增对象存储对于对象版本列表显示接口
- [新增] 新增基于 AWS S3 对象存储的分页支持
- [修复] 修复微服务环境下,前端 WebSocket 显示链接失败问题
- [修复] 修复工作流相关配置名称未变更为 operaton 问题
- [修复] 修复静态权限修改为聚合模式之后,存在本地权限缓存数据不完整问题
- [修复] 修复 central-publishing-maven-plugin 模块排除配置错误,会发布上传不必要模块问题
- [修复] 修复开启 API 版本后,接口动态鉴权失败问题。
- [修复] 修复对象存储对象列表中,是否为目录判断逻辑不正确问题
- [修复] 修复获取对象存储对象属性信息必要参数缺失以及响应结果转换继承基类错误,出现接口调用抛错问题
- [重构] 重构已有 gRPC 模块 Proto 文件定义,规范编译后生成代码命名
- [重构] 重构数字信封前后端加密相关代码,将相关代码合并至同一模块下,提升代码内聚性和易维护性
- [重构] 重构验证码模块以及其它相关代码,解决验证码基础定义代码分散在多个模块问题,进一步降低验证码代码与其它模块的耦合性
- [重构] 合并 Web 环境自动配置和 Starter 模块,以减少不必要的模块划分
- [重构] 重构对象存储各类实体基类以及继承关系,规范统一各类实体中 ETag 的 set、get 方法命名以及 Jackson 反序列化字段名
- [重构] 基于 AWS S3 API 重构前端 OSS 整体页面操作
- [优化] 优化 core、spring、web 核心模块依赖,去除不必要的依赖,调整部分依赖放置模块,提升内聚性
- [优化] 优化前端请求 Canceler 缓存 Key 配置异常问题
- [优化] 统一 protobuf 相关依赖版本
- [优化] 统一 gRPC 以及 Spring gRPC 相关依赖版本
- [优化] 优化 authorization-autoconfigure 模块部分类和方法命名,删除部分类中配置的无用的 @Component 注解
- [优化] 默认开启 API 版本控制支持,减少用户自己配置出现接口调用异常问题
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.662.ALL
- [升级] operaton bpmn 版本升级至 2.0.0-M3
- [升级] software.amazon.awssdk 版本升级至 2.42.4
- [升级] software.amazon.awssdk.crt 版本升级至 0.43.4
- [升级] springdoc 版本升级至 3.0.2
- [升级] weixin java 版本升级至 4.8.1-20260228.223852
- [升级] sweetalert2 webjars 版本升级至 11.26.20
- [升级] vue webjars 版本升级至 3.5.29
- [升级] error_prone_annotations 版本升级至 2.48.0
- [升级] protobuf-bom 版本升级至 4.34.0
- [升级] protobuf-maven-plugin 版本升级至 5.0.0
- [升级] opengauss-jdbc 版本升级至 6.0.3-og
[三] 项目地址
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 核心关注点是:「高质量的系统代码」、「合理的系统架构」、「低耦合的模块划分」、「高安全性系统实现」、「灵活的功能扩展能力」,「优质的微服务防范」。不会像其它一些系统一样,追求 业务功能 的 丰富 性。堆叠大量无法做到真正通用的功能,反倒会成为负担和干扰,不如由用户自己按照需求灵活设计和实现。