Dante Cloud 3.5.2.0 发布,“一套代码、两种架构”的企业级云原生微服务
[一] 项目简介
Dante Cloud 国内首个支持阻塞式和响应式服务并行的微服务平台。是采用领域驱动模型(DDD)设计思想,以「高质量代码、低安全漏洞」为核心,基于 Spring 生态全域开源技术,高度模块化和组件化设计,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求,支持接口国密数字信封加解密等一系列安全体系的多租户微服务解决方案。可以“一套代码实现微服务和单体两种架构”的企业级应用系统。
[二] 项目理念
Dante Cloud 一直秉承着“简洁、高效、包容、务实”的理念,使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,不断地深耕细作、去粗取精、用心打造。目标是构建一款代码质量高、维护投入低、安全防护强
的,可以帮助用户快速跨越架构技术选型、技术研究探索阶段,降低传统项目中因安全漏洞、技术负债、低质代码等潜在隐患所产生的高维护投入,期望像项目名字寓意一样,在行业变革的时期承上启下,助力企业信息化建设和变革的产品。
Dante Cloud 核心关注点是:「高质量的系统代码」、「合理的系统架构」、「低耦合的模块划分」、「高安全性系统实现」、「灵活的功能扩展能力」,「优质的微服务实现」,而不是追求 业务功能 堆叠的 丰富 性。
[三] 架构设计
Dante Cloud 除了提供一套完整的微服务架构以外,还支持以单体架构运行。这里的微服务架构和单体架构并不是分离的两套代码,也不是分离的两个项目。而是完全融合的一整套代码,使用时可以根据需要选择是以微服务模式或者单体模式运行。这是 Dante Cloud 微服务最大的特色之一:“一套代码、两种架构”。
基于
Spring Boot
和Spring Cloud
的微服务架构,已经成为企业级应用建设的主流方案。但不可否认的是,搭建一套微服务架构所需的基础设施越来越多,也越来越复杂。仅仅是在开发电脑上搭建一套运行开发调试环境,其复杂度和所需的资源也不容小觑。而很多应用特别是小型应用,在早期开发中或者用户量不大的前期,很多情况下一套单体的,前后端分离的后台就足以满足。完全没有必要上一整套微服务,额外增加复杂度。
Dante Cloud “一套代码、两种架构” 的特点,可以帮助企业在项目早期以单体架构快速建设项目、方便开发人员在本地进行开发以及新技术研究。在项目后期随着用户规模增大以及并发需求提升时,可以快速无缝迁移至微服务架构。
[四] 特性介绍
Dante Cloud 演示系统已发布,目前包括在线版、单体离线版(Docker)和微服务镜像版, 欢迎体验使用!
体验地址:https://www.herodotus.vip/get-started/preview/online.html
有任何意见和建议,可以【发 ISSUE】留言。
[五] 更新内容
- 主要更新
- [升级] Spring Boot 版本升级至 3.5.2
- [升级] Spring Cloud Alibaba 版本升级至 2023.0.3.3
- [修复] 临时修复 Spring Cloud Alibaba 2023.0.1.3 及以上版本在 Bootstrap.yml 中配置 logging.level 不工作问题。已经提交 PR 至 Spring Cloud Alibaba,见 ISSUE #3995
- [重构] 所有服务默认配置文件从 Bootstrap.yml 统一修改为 application.yml,改用官方更推荐方式。后续将逐步去除 boostrap 依赖。
- 其它更新
- [新增] 新增物联网设备影子管理功能
- [新增] 新增自定义支持 Exception 的 BiFunction 函数式接口
- [新增] 新增基于 Spring Boot 的工厂模式抽象定义,方便代码中规范化使用和减少重复代码。
- [重构] 全新适配 loki-logback-appender 组件,支持日志批量上传,改用 gRPC 模式传输数据,大幅提升日志聚合性能。
- [重构] 重构 Loki Appender 构建代码,提取独立的构建类,避免将 Loki Appender 代码混入 Configuration 类中,提升代码的易维护性。
- [重构] 重构 JSON 工具类系统统一 ObjectMapper 注入方式,同时调整所在模块以减少过多的依赖层级。
- [重构] 重构 MqttTopic.java 支持更多主题的处理,同时简化重复或相似代码提升易维护性。
- [修复] 修复单体版默认 Redisson 配置格式错位错误。
- [修复] 修复 Spring Boot 3.5.0 环境下,测试用例使用 Jackson2Utils 反序列化出现 Long 类型时间戳无法转换问题。
- [修复] 修复 UAA 服务中 Sentinel 配置错误
- [修复] 修复 data-core 模块关系配置异常
- [修复] 修复系统统一 ObjectMapper 初始化方式错误,导致 Jackson2AutoConfiguration 初始化时机异常,引起系统启动出错问题。
- [修复] 修复 Spring Boot 自定义 Banner 显示异常问题
- [优化] 增加 Reactive 环境下 Session 事件发布支持
- [优化] 优化 Lettuce 连接池配置,进一步提升吞吐效率
- [优化] 优化 Spring Session 配置,进一步降低在高并发环境下的资源损耗
- [优化] 统一恢复 Sentinel Eager 配置。
- [优化] 去除 shutdown actuator endpoint 配置,提升系统安全性,修复 Spring Boot 3.5.0 环境下兼容性提示问题。
- [优化] 优化 RemoteApplicationListener 日志输出内容,增加 Event 源头服务名称,方便定位和明晰数据来源。
- [优化] 所有 pom 文件增加 name 标签,以支持中央仓库更加严格的信息校验
- [优化] 删除无用的依赖统一版本控制配置项
- [升级] emqx docker 镜像版本升级至 5.10.0
- [升级] clickhouse-server docker 镜像版本升级至 25.5.2
- [升级] tdengine docker 镜像版本升级至 3.3.6.9
- 依赖更新
- [升级] aliyun-java-sdk-core 版本升级至 4.7.6
- [升级] alipay-sdk-java 版本升级至 4.40.251.ALL
- [升级] bootstrap webjars 版本升级至 5.3.7
- [升级] central-publishing-maven-plugin 版本升级至 0.8.0
- [升级] com.baidu.aip 版本升级至 4.16.21
- [升级] hypersistence-utils-hibernate-63 版本升级至 3.10.1
- [升级] loki-logback-appender 版本升级至 2.0.0
- [升级] redisson 版本升级至 3.50.0
- [升级] software.amazon.awssdk 版本升级至 2.31.66
- [升级] software.amazon.awssdk.crt 版本升级至 0.38.5
- [升级] vue webjars 版本升级至 3.5.17
- [升级] weixin-java 版本升级至 4.7.6-20250609.143003
- [升级] commons-fileupload 版本升级至 1.6.0
- [升级] okio 版本升级至 3.13.0
- [升级] bcpkix-jdk18on 版本升级至 1.81
- [升级] bcprov-jdk18on 版本升级至 1.81
- [升级] springdoc 版本升级至 2.8.9
- [升级] sqlite-jdbc 版本升级至 3.50.1.0
- [升级] webauthn4j 版本升级至 0.29.3.RELEASE
- [升级] checker-qual 版本升级至 3.49.4
[六] 文档说明
原文档站点 https://www.herodotus.cn 因服务器到期,已经停止服务。
需要查阅 Dante Cloud 项目文档的朋友,可以查看【企业版】文档 https://www.herodotus.vip。(该文档除了功能上的差异外,部署方法和使用逻辑等与开源版本完全一致,而且内容更精细易懂,不会影响开源版的使用)。
或者可以访问本项目【社区版】文档 https://dante-cloud.dromara.org,该站点初次访问可能会有点慢,甚至出现部分地区有时打不开的情况。
敬请悉知!
如果本项目对你有所帮助,欢迎 Star 一波来支持我们!
Gitee:https://gitee.com/dromara/dante-cloud

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
🔥🔥🔥高质量 SmartAdmin 重磅更新 V3.23
SmartAdmin「高质量代码、简洁、高效、安全」的快速开发平台 v3.23 版本 重磅更新 发布,更新如下: 【新增】TS代码生成和优化 【优化】log日志格式 【优化】数据字典缓存 【优化】职位表结构 SmartAdmin由中国・洛阳1024 创新实验室基于 SpringBoot2/3+Sa-Token+Mybatis-Plus 和 Vue3+Ant Design Vue+Uni-App+Uni-UI,并以「高质量代码」为核心,「简洁、高效、安全」的快速开发平台。 国内首个满足《网络安全 - 三级等保》、《数据安全》功能要求,支持登录限制、接口国产加解密、数据脱敏等一系列安全要求。 前端提供JavaScript 和 TypeScript 双版本,后端提供Java8+SpringBoot2.X 和 Java17+SpringBoot3.X 双版本。 同时重磅开源开源六年来千余家企业验证过且正在使用的代码规范:《高质量代码思想》、《Vue3 规范》、《Java 规范》,让大家在这浮躁的世界里感受到一股把代码写好的清流!同时又能节省大量时间,减少加班,快乐工作,保持谦逊,保持学习,热...
- 下一篇
RXThinkCMF 敏捷开发框架 ThinkPhp8+EleVue 版本 v2.6.0 发布
v2.6.0 更新内容: 1、优化核心类库功能; 2、优化代码编码规范; 3、修复近期用户反馈的问题; 项目介绍 一款 PHP 语言基于 ThinkPhp8、Vue、ElementUI、MySQL 等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架,框架已集成了完整的 RBAC 权限架构和常规基础模块,同时支持多主题切换,可以根据自己喜欢的风格选择想一个的主题,实现了个性化呈现的需求;为了敏捷快速开发,提升研发效率,框架内置了一键 CRUD 代码生成器,自定义了模块生成模板,可以根据已建好的表结构 (字段注释需规范) 快速的一键生成整个模块的所有代码和增删改查等等功能业务,真正实现了低代码开发,极大的节省了人力成本的同时提高了开发效率,缩短了研发周期,是一款真正意义上实现组件化、低代码敏捷开发框...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Linux系统CentOS6、CentOS7手动修改IP地址
- Hadoop3单机部署,实现最简伪集群
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- 设置Eclipse缩进为4个空格,增强代码规范
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6