Dante Cloud 是一款企业级微服务架构和服务能力开发平台,是采用领域驱动设计(DDD)思想的、全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的、支持智能电视、IoT等物联网设备认证的微服务架构。基于 Spring Authorization Server 1.1.0、Spring Boot 3.1.0、Spring Cloud 2022.0.3、Spring Cloud Tencent 1.11.4-2022.0.1、Spring Cloud Alibaba 2022.0.0.0-RC2、Nacos 2.2.3 等主流技术栈开发的多租户系统,遵循 SpringBoot 编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能
平台定位
- 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。
- 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
- 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
- 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。
[1] 本次更新内容
- 【主要更新】
- [重构] 全部代码适配 Hutool 6.0.0-M3
- [升级] guava 版本升级至 32.0.0-jre
- 【其它更新】
- [重构] 重构 Validation 相关内容,将自定义校验注解和依赖迁移至 rest-core 模块中,提升模块的内聚性。
- [重构] 使用 animated-gif-lib 组件替换 hutool 自带 AnimatedGifEncoder
- [重构] 重构树形结构代码拼装逻辑,采用 Converter 方式提取公共方法,极大地简化代码逻辑
- [重构] 将所有默认值常量统一归并至 DefaultConstants 类中
- [重构] 重构 Minio OSS 核心操作代码,补充 Bucket Object 常规操作请求实体以及前端操作界面。
- [优化] 优化数据库初始化脚本,补充对象存储相关内容
- 依赖更新
- [升级] fastjson2 版本升级至 2.0.33
- [升级] vue webjars 版本升级至 3.3.4
- [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.766
- [升级] qiniu-java-sdk 版本升级至 7.13.1
[2] Dante Cloud 3.0.0 新特性
- 核心基础依赖便捷切换
- 新增
Spring Cloud Tencent 和 Spring Cloud 原生微服务全家桶等两种基础设施支持。
- 新增
Spring Cloud Alibaba、Spring Cloud Tencent 和 Spring Cloud 原生微服务全家桶三种基础设值切换能力,可以以相对便捷的方式切换使用 Alibaba、Tencent、Spring 等基础设施环境。可根据自身实际需求选择,不再局限于只能在某一种基础设施环境中运行。
- 支持
GraalVM 原生镜像
- 整体调整各类模块 pom build 配置,适当增加冗余重复配置,以支持
Spring Native 或 GraalVM 编译需要。规避对所有模块进行 Native 编译,而导致错误问题。
Spring Authorization Server 全特性支持及扩展
- 采用
pnpm monorepo 重构前端
- 前端工程包管理器变更为 pnpm。
- 采用
monorepo 模式对前端工程进行重构,抽取 utils、components、apis、bpmn-designer 等相关代码,形成共享模块
- 共享模块已进行优化配置,利用 Vite 可编译成独立的组件,单独以组件形式进行发布
- 代码以共享模块的方式进行单独维护开发,降低现有工程代码复杂度,便于后续功能的扩展和代码的复用。
[3]界面预览
![]()
![]()
![]()
![]()
Dromara 开源社区
一、社区愿景
让每一位开源爱好者,体会到开源的快乐。
二、社区官网
https://dromara.org 是 Dromara 开源社区官方网站。
三、成员项目
![]()