Dante Cloud 3.4.4.2 发布,融合领域驱动设计 (DDD) 思想的微服务系统
[一] 项目简介
Dante Cloud 国内首个支持阻塞式和响应式服务并行的微服务平台。是采用领域驱动模型(DDD)设计思想,以「高质量代码、低安全漏洞」为核心,基于 Spring 生态全域开源技术,高度模块化和组件化设计,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求,支持接口国密数字信封加解密等一系列安全体系的多租户微服务解决方案。可以“一套代码实现微服务和单体两种架构”的企业级应用系统。
[二] 项目理念
Dante Cloud 一直秉承着“简洁、高效、包容、务实”的理念,使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,不断地深耕细作、去粗取精、用心打造。目标是构建一款代码质量高、维护投入低、安全防护强的,可以帮助用户快速跨越架构技术选型、技术研究探索阶段,降低传统项目中因安全漏洞、技术负债、低质代码等潜在隐患所产生的高维护投入,期望像项目名字寓意一样,在行业变革的时期承上启下,助力企业信息化建设和变革的产品。
Dante Cloud 核心关注点是:「高质量的系统代码」、「合理的系统架构」、「低耦合的模块划分」、「高安全性系统实现」、「灵活的功能扩展能力」,「优质的微服务实现」,而不是追求 业务功能 堆叠的 丰富 性。
[三] 特性介绍
Dante Cloud 演示系统已发布,目前包括在线版、单体离线版(Docker)和微服务镜像版, 欢迎体验使用!
体验地址:https://www.herodotus.vip/get-started/preview/online.html
有任何意见和建议,可以【发 ISSUE】留言。
[四] 更新内容
- 主要更新
- [升级] Spring Boot 版本升级至 3.4.4
- [升级] Spring Cloud 版本升级至 2024.0.1
- [升级] Nacos 版本升级至 2.5.1
- [升级] Camunda 版本升级至 7.23.0,同步升级 Camunda SQL 脚本及 Openapi.json
- [升级] Skywalking 版本升级至 10.2.0
- [重构] 大量重构系统代码:简化数据层核心代码层次,消除重复代码,进一步提升代码质量及易维护性
- 其它更新
- [优化] 优化使用 alipay-sdk-java 依赖向工程中引入 bcprov-jdk15on 和 commons-logging 问题。
- [优化] 优化部分依赖组件的版本,以统一系统中依赖组件版本,减少同一组件不同版本的引入
- [优化] 优化 Swagger @Schema 注解名称属性统一设定为 name
- [优化] 完善部分基础类的属性注释说明
- [优化] 改用 Aws SDK V2 高性能客户端替代原有传统文件上传方式。
- [修复] 修复前端 Base 路径配置不够合理,导致在 Nginx 环境下使用浏览器刷新会定位到错误的资源。
- [修复] 补充支付宝社会化登录所需相关依赖,解决找不到 class 问题。
- [修复] 修复使用 Aws SDK V2 异步上传文件出现异常问题
- [重构] 重构 Emqx 系统信息 Event 及实体代码,去除无用的接口定义。
- [重构] 重构 Emqx 系统关键事件 Event 和 Webhook 两种模式对应实体,匹配最新版本 Emqx 定义。
- [重构] 调整 Emqx 条件注解所在模块位置,提升代码使用的通用性和便捷性。
- [重构] 将 Emqx 通用代码从 message-core 中提取出来作为独立模块,减少 message-core 模块非通用代码量。
- [重构] 重构基础 Controller 和业务逻辑代码,支持不同数据源的切换。
- [重构] 物联网设备连接状态详情重构完成
- [重构] 物联网设备动态注册和激活监听器代码重构完成
- [重构] OpenApi 相关模块 Rest 前缀由 /api 修改为 /openapi
- [重构] datastore 相关模块名称变更为persistence
- [重构] 重构所有模块 constant 包命名,去除结尾 s 与其它包名保持一致
- [重构] 改用 JustAuth 最新支持的第三方系统社交登录 API,去除被标记为已过时系统或API
- [重构] 统一 MongoDB 相关模块代码类命名
- [重构] 优化系统核心 Entity、Dto 和 Domain 基础定义,进一步明晰各基础类应用场景和用途。删除无用的基础抽象定义类。
- [重构] 提取 Spring Data 生态通用 Service 抽象定义,便于后续开发中使用统一的 Service 接口支持异构数据源的切换。
- [重构] 简化基础 Service 和 Controller,减少过多的抽象层次定义。提取重复的接口实现代码,同时支持 Page 和 Slice 方式分页以及 Mongodb、Cassandra、JPA 等多种存储
- [重构] 重构基础 Controller 方法名称,以减少不必要的误解和混乱
- [新增] 新增物联网数据格式及规范统一处理工具类
- [新增] 新增物联网业务数据存储 Jpa 和 MongoDB 介质切换,以便在特殊场景提升数据查询性能
- [升级] minio docker 镜像版本升级至 RELEASE.2025-04-08T15-41-24Z
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.133.ALL
- [升级] camunda 版本升级至 7.23.0
- [升级] guava 版本升级至 33.4.7
- [升级] hutool 版本升级至 6.0.0-M21
- [升级] hutool 5.X 版本升级至 5.8.37
- [升级] logstash-logback-encoder 版本升级至 8.1
- [升级] software.amazon.awssdk 版本升级至 2.31.19
- [升级] software.amazon.awssdk.crt 版本升级至 0.38.1
- [升级] weixin-java 版本升级至 4.7.4.B
- [升级] webauthn4j 版本升级至 0.29.0.RELEASE
- [升级] checker-qual 版本升级至 3.49.2
- [升级] blaze-persistence 版本升级至 1.6.15
- [升级] fastjson2 版本升级至为 2.0.57
- [升级] hypersistence-utils-hibernate-63 版本升级至 3.9.9
- [升级] jsonschema-generator 版本升级至 4.38.0
- [升级] mybatis plus 版本升级至 3.5.11
- [升级] skywalking agent 组件版本升级至 9.4.0
- [升级] springdoc 版本升级至 2.8.6
- [升级] error_prone_annotations 版本升级至 2.37.0
如果本项目对你有所帮助,欢迎 Star 一波来支持我们!