阅读《2024 中国开源开发者报告》赢大奖,扫码申请享特权
[一] 项目简介
Dante Cloud 国内首个支持阻塞式和响应式服务并行的微服务平台。是采用领域驱动模型(DDD)设计思想,以「高质量代码、低安全漏洞」为核心,基于 Spring 生态全域开源技术,高度模块化和组件化设计,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求,支持接口国密数字信封加解密等一系列安全体系的多租户微服务解决方案。可以“一套代码实现微服务和单体两种架构”的企业级应用系统。
[二] 项目理念
Dante Cloud 一直秉承着“简洁、高效、包容、务实”的理念,使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,不断地深耕细作、去粗取精、用心打造。目标是构建一款代码质量高、维护投入低、安全防护强
的,可以帮助用户快速跨越架构技术选型、技术研究探索阶段,降低传统项目中因安全漏洞、技术负债、低质代码等潜在隐患所产生的高维护投入,期望像项目名字寓意一样,在行业变革的时期承上启下,助力企业信息化建设和变革的产品。
Dante Cloud 核心关注点是:「高质量的系统代码」、「合理的系统架构」、「低耦合的模块划分」、「高安全性系统实现」、「灵活的功能扩展能力」,「优质的微服务实现」,而不是追求 业务功能 的 丰富 性。
[三] 更新内容
- 主要更新
- [升级] Spring Boot 版本升级至 3.4.1
- [升级] Spring Authorization Server 版本升级至 1.4.1
- [新增] Spring Authorization Server 核心数据存储新增 NoSQL 存储支持。可根据需求以通过修改配置方式,动态变更 JPA、Redis 和 MongoDB 三者不同的存储介质作为 Spring Authorization Server 核数据的存储介质。
- [新增] 新增系统应用合规和接口审计数据时序化存储支持,支持与默认 JPA 数据存储介质通过配置切换新特性。提升系统审计类数据存储和性能,提升系统功能扩展性。
- [新增] 新增证书管理模块。无需 Keytool 和 Openssl,可在线生成根证书、CA 证书以及自签名证书。支持 Servlet 和 Reactive 环境动态可拔插。
- [新增] 新增 Reactive 环境下 Indexed 模式的 Spring Session 的配置。
- [新增] 新增 Rest 接口审计功能,可以通过配置开启。为减少不必要的性能损耗,默认为关闭状态。
- [新增] 前端新增 VConsole 开发调试工具。可以像小程序一样调试前端页面。
- [新增] 前端新增生产环境保护机制。生产环境前端会禁用 F12 以及右键菜单禁用。
- [重构] 使用 Spring Boot 标准的方式和标准的信息输出结构,重构自定义条件注解,以简化相关条件注解数量以及条件类定义。
- 其它更新
- [新增] 新增内部服务间从文件服务删除文件支持。支持 Openfeign 和 GRPC 两种模式。
- [新增] 服务间文件传输默认实现,并改为在 core-autoconfigure 模块自动配置,解决其它模块引用不方便问题
- [新增] 系统管理模块相关数据初始化脚本
- [新增] 新增 Cassandra NoSQL 存储支持以及相关开发通用代码模块
- [修复] 修复权限表达式列表与最新版本 Spring Security 不一致问题。
- [修复] 修复 Spring Data MongoDB 开启审计注解冲突导致 BPMN 服务启动错误问题
- [修复] 修复 Spring Data Cassandra 在非使用的环境下,自动注入相关配置,导致启动出错问题
- [修复] 改变 SAS 核心数据使用非结构化存储开启自动初始化条件实现机制。修复条件注解生效机制错误
- [修复] 修复前端升级依赖版本后,编译组件库失败问题。
- [重构] 删除为后续开发预留的、无用的代码模块
- [重构] 使用 Java 8 Lambda 代码简化原有复杂代码逻辑
- [重构] 将部分 SAS 自定义页面代码,迁移至 REST 模块中,减少和删除不必要的类型重复模块依赖。
- [重构] 统一 CRUD 基础类命名规则,Repository 和核心实体统一以 Base 开头,抽象基础类命名全部改为以 Abstract 开头
- [重构] 重构前端基础类型定义名称,与后端新版本代码保持一致。
- [重构] 重构基于 JPA 的 CRUD 基础类,补充新版本支持的新方法。
- [修复] 修复自定义生成服务 Archetype 配置文件与当前版本不一致问题。
- [修复] 修复现有 OSS 模块文件传输默认配置与新增系统默认文件传输配置冲突问题。
- [修复] 修复响应式服务不支持 Indexed 模式 Session,导致 与阻塞式服务 Session 不统一问题。
- [修复] 修复 WebSocket 多实例配置仅能支持 Servlet 环境,以及配置属性不合理问题。
- [修复] 修复开启 Rest 接口审计配置不生效问题
- [修复] 修复单体版开启和关闭 Swagger 不生效问题。
- [修复] 修复 Spring Authorization Server 核心数据 AccessTokenType 未保存问题。
- [修复] 修复前端 package.json 配置未更新导致在最新 Vite 版本下编译组件会打印告警信息问题。
- [修复] 修复响应式服务权限校验逻辑异常抛错问题。
- [修复] 修复使用 Jackson @JsonFormat 注解序列化时间差8小时问题。
- [修复] 修复数据库初始化脚本,去除无用的菜单数据。
- [修复] 修复缺失 Spring Authorization Server TLS 相关控制属性问题
- [修复] 修复登录失败超出指定次数账号自动锁定条件注解不生效问题。
- [修复] 修复前端工程升级至 Vite6 后编译出错问题
- [修复] 修复前端使用新版 Vite 编译后样式引入错误,提示需要安装模块问题。
- [修复] 修复新版读取 Token 逻辑判断错误,导致无法正确读取 Token 问题。
- [修复] 修复数据库初始化脚本错误
- [重构] 适配 Hutool 6.X 最新版本
- [重构] 重构前端 Typescript 定义,适配最新版后端功能定义
- [重构] data-module-jpa 模块名称修改为 data-module-tenant,更加明晰代码用途和模块定位。
- [重构] 拆分数据基础模块以及相关联模块,以支持后续多中数据源切换。
- [重构] 基础 Jpa findById 方法,重构为返回 Spring Data 标准的 Optional 类型对象。
- [重构] 重构数据库审计核心代码逻辑,去除原有多重判断繁琐实现。
- [重构] 调整 Conditional 判断实现类访问权限,避免不必要的引用。
- [重构] 提取以枚举作为配置属性的条件注解的通用抽象方法,方便和简化枚举值类型条件注解的编写。
- [重构] 系统核心类 RequestMapping 重名为 RestMapping,以减少与 Spring 核心注解 @RequestMapping 不必要的冲突
- [重构] 重构用户登录审计功能相关存储信息,减少不必要的字段,以综合性的字段显示信息。
- [优化] 优化响应式 Opaque Token Introspector 实现定义,使用最新代码替换已经被标记为过时的方法
- [优化] 改用 Spring Authorization Server 新版本标准方式优化自定义扩展授权码模式 Provider
- [优化] 优化部分条件注解的检测逻辑,尽可能使用 Spring Boot 标准方式,减少额外的扩展定义类。
- [优化] 删除无用的 ComponentScan 包扫描配置
- [优化] 采用 JDK 17 新语法优化 Spring Authorization Server 核心服务代码
- [优化] 扩展 Spring Authorization Server 核心数据 Jackson2 处理类,支持额外添加 Jackson Module 和 Mixin 以适配不同类型数据源。
- [安全] 修复安全漏洞 CVE-2024-47535
- [安全] 修复安全漏洞 CVE-2024-12798
- [升级] loki docker 镜像版本升级至 3.3.2
- [升级] promtail docker 镜像版本升级至 3.3.2
- [升级] cassandra docker 镜像版本升级至 5.0.2
- [升级] emqx docker 镜像版本升级至 5.8.4
- [升级] influxdb docker 镜像版本升级至 2.7.11
- [升级] zipkin 镜像版本升级至 3.4.3
- [升级] grafana 镜像版本升级至 11.4.0
- [升级] tdengine 镜像版本升级至 3.3.4.8
- [升级] minio docker 镜像版本升级至 RELEASE.2025-01-18T00-31-37Z
- 依赖更新
- [升级] bcpkix-jdk18on 版本升级至 1.80
- [升级] bcprov-jdk18on 版本升级至 1.80
- [升级] central-publishing-maven-plugin 版本升级至 0.7.0
- [升级] fastjson2 版本升级至 2.0.54
- [升级] grpc 版本升级至 1.69.1
- [升级] json-schema-validator 版本升级至 1.5.5
- [升级] mybatis 版本升级至 3.5.19
- [升级] mybatis-plus 版本升级至 3.5.10.1
- [升级] redisson 版本升级至 3.43.0
- [升级] software.amazon.awssdk 版本升级至 2.30.2
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.9
- [升级] springdoc 版本升级至 2.8.3
- [升级] sqlite-jdbc 版本升级至 3.48.0.0
- [升级] json 版本升级至 20250107
- [升级] okio 版本升级至 3.10.2
- [升级] logback 版本升级至 1.5.16
- [升级] weixin-java 版本升级至 4.7.1.B
- [升级] quasar webjars 版本升级至 2.17.7
- [升级] hutool 版本升级至 6.0.0-M19
- [升级] loki-logback-appender 版本升级至 1.6.0
- [升级] hutool 5.X 版本升级至 5.8.35
- [升级] checker-qual 版本升级至 3.48.4
- [升级] sweetalert2 webjars 版本升级至 11.15.10
- [升级] guava 版本升级至 33.4.0
- [升级] lettuce 版本升级至 6.5.1.RELEASE
- [升级] logback 版本升级至 1.5.15
- [升级] aliyun-java-sdk-core 版本升级至 4.7.3
- [升级] commons-text 版本升级至 1.13.0
- [升级] justauth 版本升级至 1.16.7
[四] 系统文档
为了更好的帮助大家理解学习 Dante Cloud,新增文档站点 https://www.herodotus.vip 。 该站点目前包含矫正和重新梳理后的系统部署相关内容,已根据系统涉及的详细知识点和模块补充大量设计实现和认知理解相关文章。
如果本项目对你有所帮助,欢迎 Star 一波来支持我们!
Gitee:https://gitee.com/dromara/dante-cloud
Github:https://github.com/dromara/dante-cloud
还没有评论,来说两句吧...