Skip to content

Commit d5f1aac

Browse files
herodotus-ecosystemgitee-org
authored andcommitted
!369 ✨ feat: v4.0.6.0
Merge pull request !369 from 码匠君/develop
2 parents 5171434 + 517eb08 commit d5f1aac

44 files changed

Lines changed: 1183 additions & 115 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 60 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@
55
---
66

77
<p align="center">
8-
<a href="https://spring.io/projects/spring-boot" target="_blank"><img src="https://img.shields.io/badge/Spring%20Boot-4.0.5-blue.svg?logo=springboot" alt="Spring Boot 4.0.5"></a>
8+
<a href="https://spring.io/projects/spring-boot" target="_blank"><img src="https://img.shields.io/badge/Spring%20Boot-4.0.6-blue.svg?logo=springboot" alt="Spring Boot 4.0.6"></a>
99
<a href="https://spring.io/projects/spring-cloud" target="_blank"><img src="https://img.shields.io/badge/Spring%20Cloud-2025.1.1-blue.svg?logo=springboot" alt="Spring Cloud 2025.1.1"></a>
1010
<a href="https://github.com/alibaba/spring-cloud-alibaba" target="_blank"><img src="https://img.shields.io/badge/Spring%20Cloud%20Alibaba-2025.1.0.0-blue.svg?logo=alibabadotcom" alt="Spring Cloud Alibaba 2025.1.0.0"></a>
1111
<a href="https://github.com/Tencent/spring-cloud-tencent" target="_blank"><img src="https://img.shields.io/badge/Spring%20Cloud%20Tencent-2.1.1.0--2024.0.3-blue.svg?logo=qq" alt="Spring Cloud Tencent 2.1.1.0-2024.0.3"></a>
12-
<a href="https://nacos.io/docs/latest/overview/" target="_blank"><img src="https://img.shields.io/badge/Nacos-3.2.0-brightgreen.svg?logo=alibabadotcom" alt="Nacos 3.2.0"></a>
12+
<a href="https://nacos.io/docs/latest/overview/" target="_blank"><img src="https://img.shields.io/badge/Nacos-3.2.1-brightgreen.svg?logo=alibabadotcom" alt="Nacos 3.2.1"></a>
1313
</p>
1414
<p align="center">
15-
<a href="https://deepwiki.com/dromara/dante-cloud"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a>
16-
<a href="#" target="_blank"><img src="https://img.shields.io/badge/Version-4.0.5.2-red.svg?logo=spring" alt="Version 4.0.5.2"></a>
17-
<a href="https://gitee.com/dromara/dante-cloud/issues/IDKCZD" target="_blank"><img src="https://img.shields.io/badge/Dante%20Engine-4.0.5.2-red.svg?logo=spring" alt="Dante Engine 4.0.5.2"></a>
15+
<a href="https://deepwiki.com/dromara/dante-cloud" target="_blank"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a>
16+
<a href="https://github.com/dromara/dante-cloud" target="_blank"><img src="https://img.shields.io/badge/Version-4.0.6.0-red.svg?logo=spring" alt="Version 4.0.6.0"></a>
17+
<a href="https://gitee.com/dante-compass/dante-engine" target="_blank"><img src="https://img.shields.io/badge/Dante%20Engine-4.0.6.0-red.svg?logo=spring" alt="Dante Engine 4.0.6.0"></a>
1818
<a href="https://bell-sw.com/pages/downloads/#downloads" target="_blank"><img src="https://img.shields.io/badge/JDK-25%2B-green.svg?logo=openjdk" alt="Java 25"></a>
1919
<a href="./LICENSE"><img src="https://shields.io/badge/License-Apache--2.0-blue.svg?logo=apache" alt="License Apache 2.0"></a>
2020
<a href="https://blog.csdn.net/Pointer_v" target="_blank"><img src="https://img.shields.io/badge/Author-%E7%A0%81%E5%8C%A0%E5%90%9B-orange" alt="码匠君"></a>
@@ -35,23 +35,28 @@
3535

3636
---
3737

38-
## 企业级技术中台与云原生微服务基座
38+
# 企业级技术中台与云原生微服务基座
3939

4040
**Dante Cloud** 国内首个支持阻塞式和响应式服务并行的、开箱即用的企业级云原生微服务基座。是采用**领域驱动模型(DDD)**设计思想,以「**高质量代码、低安全漏洞**」为核心,基于 Spring 生态全域开源技术,高度**模块化和组件化设计**,支持**智能电视、IoT等物联网设备**认证,满足**国家三级等保要求**,支持**接口国密数字信封加解密**等一系列安全体系的一站式多租户微服务解决方案。独创的可以“**一套代码实现微服务和单体两种架构灵活切换**”的企业级应用系统。
4141

42-
### 一、项目理念
42+
## 一、项目理念
4343

4444
**Dante Cloud** 一直秉承着“简洁、高效、包容、务实”的理念,使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,不断地深耕细作、去粗取精、用心打造。目标是构建一款`代码质量高、维护投入低、安全防护强`的微服务基座,可以帮助用户快速跨越架构技术选型、技术研究探索、基础架构搭建阶段,直接聚焦业务开发。极大地降低传统项目中因安全漏洞、技术负债、低质代码等潜在隐患所产生的高维护投入。期望像项目名字寓意一样,构建一套可以在在行业变革的时期承上启下,助力企业信息化建设和数字化转型的产品。
4545

4646
**Dante Cloud** 核心关注点是:**「高质量的系统代码」****「合理的系统架构」****「低耦合的模块划分」****「高安全性系统实现」****「灵活的功能扩展能力」****「优质的微服务实践方案」**。不会像其它一些系统一样,追求 **业务功能****丰富** 性。堆叠大量无法做到真正通用的功能,反倒会成为负担和干扰,不如由用户自己按照需求灵活设计和实现。
4747

48-
### 二、架构设计
48+
## 二、架构设计
4949

5050
**Dante Cloud** 优秀的模块化能力,为系统提供了高度灵活的配置能力、**功能的“可插拔”能力** 以及不同需求场景的适配能力。正因为优秀的模块化体系,使得 **Dante Cloud** 不仅是一套完整的微服务架构,还是一套高质量的 **「单体模块化」** 系统。这里的微服务架构和单体架构并不是分离的两套代码,也不是分离的两个项目。而是完全融合的一整套代码,使用时可以根据需要选择是以微服务模式或者单体模式运行,配合灵活的模块能力,实现系统的多样化定制和功能的管控。
5151

5252
这是 Dante Cloud 微服务最大的特色之一:**“一套代码、两种架构”**。可以帮助企业在项目早期以单体架构快速建设项目、方便开发人员在本地进行开发以及新技术研究。在项目后期随着用户规模增大以及并发需求提升时,可以快速无缝迁移至微服务架构。
5353

54-
### 三、适用用户
54+
<p align="center">
55+
<img width="100%" src="./readme/architecture.svg" alt="Dante Cloud Architecture"/>
56+
</p>
57+
58+
59+
## 三、适用用户
5560

5661
微服务技术并不是 **「落伍」** 了,而是进入了 **「成熟期」**,它的 **「适用场景和边界被更清晰地定义」** 了。微服务不再是一个 **「必须要有」** 的选项,而是一个 **「权衡之后」** 的选择。
5762

@@ -77,45 +82,50 @@
7782
- **「极简编程用户」**:如果您希望基于自己现有知识,不看文档不用学习就可以快速搭建应用,或者通过拖拽生成代码简化开发,这与本项目的产品定位、开发理念、设计哲学背道而驰。
7883
- **「审美品鉴用户」**:本项目前端是使用组件库纯手搓构建,没有专业的美工也没有照搬主流框架,初衷是为后端开发人员接触前端提供一条更友好的途径,所以不能保证符合您的审美。
7984

80-
## 重要声明
85+
# 重要声明
8186

8287
1.**v4.0.5.0** 版本起,Dante Cloud 核心库 Dante Engine 子项目全面开放。
8388
2.**v4.0.5.1** 版本起,为了提升维护效率,Dante Cloud 企业版和开源版前端合并,新版本前端(Vuetify 版)源代码也全面开放。
8489

8590
> 注意:新版前端(Vuetify 版)与旧版前端(Quasar 版)共享模块,开发时需要以(Vuetify 版)为主,详情参见:[前端【共享模块】](https://www.herodotus.vip/get-started/install/frontend.html#_5-%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9D%97)
8691
87-
## 项目地址
92+
# []项目地址
8893

89-
### 1. Dante Cloud 主工程
94+
## 1. Dante Cloud 主工程
9095

9196
- **Gitee**[https://gitee.com/dromara/dante-cloud](https://gitee.com/dromara/dante-cloud)
9297
- **Github**[https://github.com/dromara/dante-cloud](https://github.com/dromara/dante-cloud)
9398
- **AtomGit**[https://atomgit.com/dromara/dante-cloud](https://atomgit.com/dromara/dante-cloud)
9499

95-
### 2. Dante Engine 核心组件库
100+
## 2. Dante Engine 核心组件库
96101

97102
- **Gitee**[https://gitee.com/dante-compass/dante-engine](https://gitee.com/dante-compass/dante-engine)
98103
- **Github**[https://github.com/dante-compass/dante-engine](https://github.com/dante-compass/dante-engine)
99104
- **AtomGit**[https://atomgit.com/dante-compass/dante-engine](https://atomgit.com/dante-compass/dante-engine)
100105

101-
### 3. UI 前端工程(旧版)
106+
## 3. UI 前端工程(旧版)
102107

103108
- **Gitee**[https://gitee.com/dante-compass/dante-cloud-ui](https://gitee.com/dante-compass/dante-cloud-ui)
104109
- **Github**[https://github.com/dante-compass/dante-cloud-ui](https://github.com/dante-compass/dante-cloud-ui)
105110
- **AtomGit**[https://atomgit.com/dante-compass/dante-cloud-ui](https://atomgit.com/dante-compass/dante-cloud-ui)
106111

107-
### 4. UI 前端工程(新版)
112+
## 4. UI 前端工程(新版)
108113

109114
- **Gitee**[https://gitee.com/dante-compass/herodotus-cloud-ui-vuetify](https://gitee.com/dante-compass/herodotus-cloud-ui-vuetify)
110115
- **Github**[https://github.com/dante-compass/herodotus-cloud-ui-vuetify](https://github.com/dante-compass/herodotus-cloud-ui-vuetify)
111116

112-
## [1]、开源协议
117+
## 5. ThingsBrain 基于 Dante Cloud 的物联网平台(加速开发中...)
118+
119+
- **Gitee**[https://gitee.com/dante-compass/thingsbrain](https://gitee.com/dante-compass/thingsbrain)
120+
- **Github**[https://github.com/dante-compass/thingsbrain](https://github.com/dante-compass/thingsbrain)
113121

114-
### 1. 协议声明
122+
# []、开源协议
115123

116-
Dante Cloud 以及 Dante Engine 子项目开源协议 **【永久】** 变更为 Apache License Version 2.0。可用于个人学习、毕设,允许商业使用,禁止二次开源。严禁搬运至 CSDN 下载等平台进行售卖。
124+
## 1. 协议声明
117125

118-
### 2. 补充条款
126+
**v3.3.6.0** 版本起,Dante Cloud 以及 Dante Engine 子项目开源协议 **【永久】** 变更为为 Apache License Version 2.0。可用于个人学习、毕设,允许商业使用,禁止二次开源。严禁搬运至 CSDN 下载等平台进行售卖。
127+
128+
## 2. 补充条款
119129

120130
使用时务必遵守以下补充条款。
121131

@@ -128,35 +138,7 @@ Dante Cloud 以及 Dante Engine 子项目开源协议 **【永久】** 变更为
128138

129139
如果您确实需要删除作者或版权信息,需要争得作者同意及授权。或者在 [【使用公司及组织】](https://gitee.com/dromara/dante-cloud/issues/ICAOHG) 下进行登记,经作者整理登记信息形成表格后,可视为正式授权。
130140

131-
## [2]、安全测试
132-
133-
Dante Cloud 已通过由第三方进行的软件出厂安全测试以及等保测试。详情参见:[安全测试说明](https://www.herodotus.vip/guide/security/compliance.html)
134-
135-
## [3]、总体架构
136-
137-
<p align="center">
138-
<img width="100%" src="./readme/architecture.svg" alt="Dante Cloud Architecture"/>
139-
</p>
140-
141-
## [4]、功能展示
142-
143-
### (1) Passkey 通用密钥「无密码」登录
144-
145-
![Passkey功能示意图](./readme/preview/passkey.gif)
146-
147-
### (2) 方法级动态权限
148-
149-
![方法级动态权限功能示意](./readme/preview/oauth2expression.gif)
150-
151-
### (3) Minio 控制台使用 Dante Cloud 登录认证
152-
153-
![Minio登录示意](./readme/preview/minio-login.gif)
154-
155-
### (4) 服务调用链监控
156-
157-
![服务调用链](./readme/preview/skywalking.gif)
158-
159-
## [5]、工程结构
141+
# []、工程结构
160142

161143
```shell
162144
dante-cloud
@@ -184,9 +166,9 @@ dante-cloud
184166
└── └── dante-monolith-application -- Dante Cloud 单体版应用模块
185167
```
186168

187-
## [6]、 版本和分支
169+
# []、版本分支
188170

189-
### 一、版本号说明
171+
## 1. 版本号说明
190172

191173
本系统版本号,分为四段。
192174

@@ -195,7 +177,7 @@ dante-cloud
195177
- 第三段,表示系统功能的变化
196178
- 第四段,表示系统功能维护及优化情况
197179

198-
### 二、分支说明
180+
## 2. 分支说明
199181

200182
| 分支名称 | 对应 Spring 生态版本 | 对应 JDK 版本 | 用途 | 现状 |
201183
|:----------------------:|-----------------------------------------|-----------|----------------|-------------------------------------------------------------|
@@ -208,14 +190,36 @@ dante-cloud
208190
| 2.7.X | Spring Boot 2.7 和 Spring Cloud 2021.0.X | JDK 8 | 历史版本,停止维护 | 基于 Spring Boot 2.7 时代开发的代码分支,稳定可用,不再维护 |
209191
| spring-security-oauth2 | Spring Boot 2.6 和 Spring Cloud 2021.0.X | JDK 8 | 历史代码,不再维护 | 基于原 Spring Security OAuth2 实现的微服务,稳定可用,因相关组件均不在维护,所以该版本不再维护 |
210192

211-
## [7]、如何升级
193+
# []、安全测试
194+
195+
Dante Cloud 已通过由第三方进行的软件出厂安全测试以及等保测试。详情参见:[安全测试说明](https://www.herodotus.vip/guide/security/compliance.html)
196+
197+
# []、如何升级
212198

213199
尽量不修改 Dante Cloud 以外的项目源码,如 Dante Engine、Dante OSS。如果修改了,请 Pull Requests 上来,否则代码与官方不同步,可能会将对你的日后升级增加难度。
214200

215201
每个版本升级,我们都会附带详细更新日志:https://www.herodotus.vip/logs/ 在这里,你可以看到 Dante Cloud 新增哪些新功能和改进。
216202
针对有较大变化、差异的版本,我们都会负载详细的升级指南:https://www.herodotus.vip/breaking/ 在这里,你可以看到 Dante Cloud 不同版本对应升级方法。
217203

218-
## [8]、界面预览
204+
# []、功能展示
205+
206+
## 1. Passkey 通用密钥「无密码」登录
207+
208+
![Passkey功能示意图](./readme/preview/passkey.gif)
209+
210+
## 2. 方法级动态权限
211+
212+
![方法级动态权限功能示意](./readme/preview/oauth2expression.gif)
213+
214+
## 3. Minio 控制台使用 Dante Cloud 登录认证
215+
216+
![Minio登录示意](./readme/preview/minio-login.gif)
217+
218+
## 4. 服务调用链监控
219+
220+
![服务调用链](./readme/preview/skywalking.gif)
221+
222+
# []、界面预览
219223

220224
<table>
221225
<tr>
@@ -260,9 +264,9 @@ dante-cloud
260264
</tr>
261265
</table>
262266

263-
## [9]、鸣谢
267+
# []、鸣谢
264268

265-
### 赞助人列表
269+
## 赞助人列表
266270

267271
| 序号 | 赞助人 | 赞助时间 | 序号 | 赞助人 | 赞助时间 | 序号 | 赞助人 | 赞助时间 |
268272
|:--:|:------------------------------------------:|:----------:|:--:|:----------------------------------------------:|:----------:|:--:|:----------------------------------------:|:----------:|
@@ -276,7 +280,7 @@ dante-cloud
276280
| 22 | [代码裁缝](https://gitee.com/code-tailor) | 2025-03-01 | 23 | Go ahead | 2025-03-10 | 24 | [hoku](https://gitee.com/hoku888) | 2025-06-18 |
277281
| 25 | 飞翔 | 2025-07-19 | 26 | | | 27 | | |
278282

279-
## [10]、关注我
283+
# []、关注我
280284

281285
<table align="center">
282286
<tr>

configurations/backup/alibaba/4.0.6.0/nacos_config_export_20260413170350.zip renamed to configurations/backup/alibaba/4.0.6.0/nacos_config_export_20260423233704.zip

13.3 KB
Binary file not shown.

configurations/docker/context/development/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
### 在 debian 下则没有这问题。以目前了解的情况看,猜测 alpine 下,为了缩小体系,缺失的内容应该不只是字体库,还有其它内容。
1010
### 当然也可能是个人能力有限,一直没有找到正确解决的办法。如果你有更好的解决办法,欢迎提 ISSUE 和 PR。
1111

12-
FROM quay.io/herodotus-cloud/liberica-openjre-debian:25.0.2-12-cds
12+
FROM quay.io/herodotus-cloud/liberica-openjre-debian:25.0.3-11-cds
1313

1414
# 作者
1515
LABEL maintainer="herodotus@aliyun.com"

configurations/docker/context/development/Dockerfile-Monitor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
### 在 debian 下则没有这问题。以目前了解的情况看,猜测 alpine 下,为了缩小体系,缺失的内容应该不只是字体库,还有其它内容。
1010
### 当然也可能是个人能力有限,一直没有找到正确解决的办法。如果你有更好的解决办法,欢迎提 ISSUE 和 PR。
1111

12-
FROM quay.io/herodotus-cloud/liberica-openjre-debian:25.0.2-12-cds
12+
FROM quay.io/herodotus-cloud/liberica-openjre-debian:25.0.3-11-cds
1313
#FROM openjdk:17-jdk
1414
# 作者
1515
LABEL maintainer="herodotus@aliyun.com"

configurations/docker/context/production/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
### 在 debian 下则没有这问题。以目前了解的情况看,猜测 alpine 下,为了缩小体系,缺失的内容应该不只是字体库,还有其它内容。
1010
### 当然也可能是个人能力有限,一直没有找到正确解决的办法。如果你有更好的解决办法,欢迎提 ISSUE 和 PR。
1111

12-
FROM quay.io/herodotus-cloud/liberica-openjre-debian:25.0.2-12-cds
12+
FROM quay.io/herodotus-cloud/liberica-openjre-debian:25.0.3-11-cds
1313

1414
# 作者
1515
LABEL maintainer="herodotus@aliyun.com"

configurations/docker/context/production/Dockerfile-Monitor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
### 在 debian 下则没有这问题。以目前了解的情况看,猜测 alpine 下,为了缩小体系,缺失的内容应该不只是字体库,还有其它内容。
1010
### 当然也可能是个人能力有限,一直没有找到正确解决的办法。如果你有更好的解决办法,欢迎提 ISSUE 和 PR。
1111

12-
FROM quay.io/herodotus-cloud/liberica-openjre-debian:25.0.2-12-cds
12+
FROM quay.io/herodotus-cloud/liberica-openjre-debian:25.0.3-11-cds
1313
#FROM openjdk:17-jdk
1414
# 作者
1515
LABEL maintainer="herodotus@aliyun.com"

configurations/docker/docker-compose/linux/herodotus/.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
VERSION=4.0.5.2
1+
VERSION=4.0.6.0
22
SPRING_PROFILES_ACTIVE=alibaba
33
PROFILE=development
44
DATABASE=postgresql

configurations/docker/docker-compose/linux/herodotus/env.base.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22
nacos:
3-
image: quay.io/herodotus-cloud/nacos-server:v3.2.0
4-
# image: herodotus/nacos-server:v3.2.0
3+
image: quay.io/herodotus-cloud/nacos-server:v3.2.1
4+
# image: herodotus/nacos-server:v3.2.1
55
container_name: nacos
66
hostname: nacos
77
environment:
@@ -34,7 +34,7 @@ services:
3434
- "9849:9849"
3535

3636
kafka:
37-
image: quay.io/herodotus-cloud/kafka:4.1.2
37+
image: quay.io/herodotus-cloud/kafka:4.2.0
3838
container_name: kafka
3939
hostname: kafka
4040
environment:

configurations/docker/docker-compose/linux/herodotus/env.full.debezium.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22
nacos:
3-
image: quay.io/herodotus-cloud/nacos-server:v3.2.0
4-
# image: herodotus/nacos-server:v3.2.0
3+
image: quay.io/herodotus-cloud/nacos-server:v3.2.1
4+
# image: herodotus/nacos-server:v3.2.1
55
container_name: nacos
66
hostname: nacos
77
restart: always
@@ -35,7 +35,7 @@ services:
3535
- "9849:9849"
3636

3737
zookeeper:
38-
image: debezium/zookeeper:3.4
38+
image: debezium/zookeeper:3.5
3939
container_name: zookeeper
4040
hostname: zookeeper
4141
restart: always
@@ -47,7 +47,7 @@ services:
4747
- "3888:3888"
4848

4949
kafka:
50-
image: debezium/kafka:3.4
50+
image: debezium/kafka:3.5
5151
container_name: kafka
5252
hostname: kafka
5353
restart: always
@@ -66,7 +66,7 @@ services:
6666
- zookeeper
6767

6868
connect:
69-
image: debezium/connect:3.4
69+
image: debezium/connect:3.5
7070
container_name: connect
7171
hostname: connect
7272
restart: always

configurations/docker/docker-compose/linux/herodotus/env.full.skywalking.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
services:
22
oap:
3-
image: apache/skywalking-oap-server:10.2.0-java17
3+
image: apache/skywalking-oap-server:10.4.0-java21
44
container_name: skywalking-oap
55
hostname: skywalking-oap
66
ports:
@@ -12,7 +12,7 @@ services:
1212
TZ: Asia/Shanghai
1313

1414
ui:
15-
image: apache/skywalking-ui:10.2.0-java17
15+
image: apache/skywalking-ui:10.4.0-java21
1616
container_name: skywalking-ui
1717
hostname: skywalking-ui
1818
depends_on:

0 commit comments

Comments
 (0)