Dante Cloud 是一款企业级微服务架构和服务能力开发平台,是采用领域驱动设计(DDD)思想的、全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的、支持智能电视、IoT等物联网设备认证的微服务架构。基于 Spring Authorization Server 1.1.1、Spring Boot 3.1.1、Spring Cloud 2022.0.3、Spring Cloud Tencent 1.11.7-2022.0.1、Spring Cloud Alibaba 2022.0.0.0-RC2、Nacos 2.2.4 等主流技术栈开发的多租户系统,遵循 SpringBoot 编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能
平台定位
构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。
- 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
- 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
- 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。
[1] 本次更新内容
- 【主要更新】
- [重构] 为所有服务(资源服务器)单独分配 Client ID 和 Client Secret,进一步提升系统安全性以及服务单独管控能力。
- [优化] 各服务改为独立配置中心配置,方便单独管理服务独有性配置信息。同时,适配将服务作为独立 OAuth2 客户端设置。
- [升级] spring-boot-admin 版本升级至 3.1.2
- 【其它更新】
[新增] 新增 Linux 环境下 快速启动 quick start docker-compose 配置文件。(PR by :leven-space)
- [新增] 新增前端 OAuth2 Redirect URI 设置校验条件,设置为在授权码模式下必须填写。
- [优化] 删除 Gateway 服务中无用的 RedisRouteDefinitionRepository 类以及无用的依赖。避免使用该类进行无防护的业务功能开发,导致产生安全问题。
- [修复] 修复前端 bpmn-designer 模块在新版 vite 环境下编译模块出错问题。
- [修复] 修复前端 components 模块在新版 quasar 环境下编译模块出错问题。
- [升级] Dante OSS 版本升级至 1.1.0,新增 Amazon S3 API 模块。
- 【依赖更新】
[升级] redisson 版本升级至 3.23.1
- [升级] fastjson2 版本升级至 2.0.36
- [升级] aws-java-sdk-s3 版本升级至 1.12.506
- [升级] wxjava 版本升级至 4.5.2.B
- [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.800
- [升级] alipay-sdk-java 版本升级至 4.38.10.ALL
- [升级] snappy-java 版本升级至 1.1.10.2
【升级说明】
本次更新涉及数据库和配置中心配置变更,在原有版本上升级需要在数据库中新增默认数据,同时更新配置。
数据库变更涉及 oauth2_application 和 oauth2_registered_client 两张表。新增条目有点多,请查看数据脚本代码变更历史。
新增了 5 个在 Service 分组下的配置,需要手动添加。或完整更新配置后,再适配自己环境。
dante-cloud-platform.yaml 中 resource server 相关内容需要删除
[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 重构前端
未使用任何流行开源模版,使用全新技术栈,完全纯"手写"全新前端工程。
- 借鉴参考流行开源版本的使用和设计,新版前端界面风格和操作习惯尽量与当前流行方式统一。
- 充份使用 Typescript 语言特性,解决大量类型校验问题,尽可能规避 "any" 式的 Typescript 编程语言使用方式。
- 充份使用 Composition Api 和 Hooks 等 Vue3 框架新版特性进行代码编写。
- 充份利用 Component、Hooks 以及 Typescript 面向对象等特性,抽取通用组件和代码,尽可能降低工程重复代码。
- 对较多 Quasar 基础组件和应用功能组件进行封装,以方便代码的统一修改维护和开发使用。
- 对生产模式下,对基于 Vite3 的工程打包进行深度性能优化。
- 提供以 docker-compose 方式,对工程生产代码进行容器化打包和部署。
- 该版本基于 pnpm,采用 monorepo 模式对前端工程进行重构。构建 monorepo 版本前端,是为扩展更多功能、增加应用级功能做铺垫
- 抽取 utils、components、apis、bpmn-designer 等相关代码,形成共享模块。
- 共享模块已进行优化配置,可编译成独立的组件,单独以组件形式进行发布。
- 代码以共享模块的方式进行单独维护开发,降低现有工程代码复杂度,便于后续功能的扩展和代码的复用。
[3]界面预览






Dromara 开源社区
一、社区愿景
让每一位开源爱好者,体会到开源的快乐
二、社区官网
https://dromara.org 是 Dromara 开源社区官方网站。
三、成员项目

RustDesk 1.2:采用 Flutter 重写桌面版本,支持 Wayland 被控
GPT-4 模型架构泄露:包含 1.8 万亿参数、采用混合专家模型 (MoE)
马斯克宣布成立 xAI 公司
deepin V23 成功适配 WSL
CentOS 项目宣称“向所有人开放”
React 正在经历 Angular.js 的时刻吗?
Rust 1.71.0 稳定版发布
微软推出新的默认字体 Aptos,替代 Calibri
微软:加大力度在 Windows 11 使用 Rust
IntelliJ IDEA 2023.1.4 发布 声明:本文由用户投稿上传,本站不保证内容的真实与正确性,并且不承担相关法律责任,如有侵权请提供版权资料并联系删除!
编程笔记
»
Dante Cloud 3.1.1.3 发布,新增服务独立认证提升整体安全性和隔离性