Dante Cloud 3.3.6.0 发布,开源协议永久变更为 Apache 2.0

来源: 投稿
作者: 码匠君
2024-11-22 16:16:00
AI总结

Dante Cloud 是国内首个支持阻塞式和响应式融合的微服务。以「高质量代码、低安全漏洞」为核心,采用领域驱动模型(DDD)设计思想,完全基于 Spring 生态全域开源技术和 OAuth2.1 协议,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求、支持接口国密数字信封加解密、防刷、高防XSS和SQL注入等一系列安全体系的多租户微服务解决方案

[一] 发布背景

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

[二] 协议变更

1. 变更声明

v3.3.6.0 版本起,Dante Cloud 以及 Dante OSS 和 Dante Engine 子项目开源协议**【永久】**变更为 Apache License Version 2.0。可用于个人学习、毕设,允许商业使用,但禁止二次开源。

2. 补充条款

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

  • 不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
  • 在延伸的代码中(修改现有源代码衍生的代码中)需要带有原来代码中的协议、版权声明和其他原作者 规定需要包含的说明(请尊重原作者的著作权,不要删除或修改文件中的Copyright和@author信息) 更不要,全局替换源代码中的 Dante OSS、Herodotus 或 码匠君 等字样,否则你将违反本协议条款承担责任。
  • 您若套用本软件的一些代码或功能参考,请保留源文件中的版权和作者,需要在您的软件介绍明显位置 说明出处,举例:本软件基于 Dante Cloud 微服务架构 或 Dante OSS,并附带链接:https://www.herodotus.cn
  • 如果你对本软件有改进,希望可以贡献给我们,双向奔赴互相成就才是王道。

3. 重要说明

因频繁出现修改包名、删除作者版权信息、二次开源的行为,为保护作者权益,Dante OSS 和 Dante Engine 子项目需登记申请,等审批后开放源码,【查看详情或登记】

[三] 更新内容

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.3.6
    • [升级] Spring Boot Admin 版本升级至 3.3.6
    • [升级] Spring Cloud Alibaba 版本升级至 2023.0.1.3
  • 其它更新
    • [新增] 新增证书 DistinguishedName 构建器
    • [新增] 新增证书选项设置,方便快捷地生成证书时间
    • [新增] 新增微服务间消息统一发送机制。采用统一发送事件,支持 Mail、Mqtt、RSocket 广播、RSocket 用户、WebSocket 广播、WebSocket 用户和 Stream 消息。
    • [新增] 新增判断是否为 Message 服务条件注解,实现消息服务的动态判断。
    • [新增] 新增独立的 Message Service 自动配置。当代码判断当前服务为消息服务时,会自动注入相关配置。
    • [新增] 新增可以区分是否为 Message 和 Upms 服务 的ConditionXXX 条件代码,用于在配置代码中增加配置的灵活性
    • [修复] 修复 Mqtt 消息通道定义重复,导致 ThingsBrain 应用启动异常问题。
    • [修复] 修复基于 Camunda 的 Bpmn 服务启动错误问题
    • [修复] 修复 Mybatis Plus 依赖版本错误,导致 Mybatis Plus 使用异常错误
    • [修复] 修复基于 Camunda 的工作流 Mybatis Plus 配置文件配置错误,导致的无法找到 Mybatis Plus 无法找到映射对象问题。
    • [修复] 在 Reactive 环境下,使用 RSocket 发送私信具体信息没有保存问题。
    • [修复] 修复基于 Postgresql 封装的 Nacos 镜像,历史版本数据查询失败问题。fix: #IB0BBE
    • [修复] 修复电子邮件内联图片使用内置 Logo 读取方式不对导致发送邮件失败问题。
    • [重构] 修改配置中新配置读取方式,适配最新版本 Spring Cloud Alibaba。
    • [重构] 重构证书生成以及存储和读取相关工具类代码
    • [重构] 重构系统核心定义模块代码分包,减少不必要的分包,提升代码归类的合理性
    • [重构] 重构证书生成和 KeyStore 管理工具类,提升代码使用便捷性
    • [重构] 修改配置中新配置读取方式,适配最新版本 Spring Cloud Alibaba。
    • [重构] 将 oauth2-module-message 模块代码归并至 oauth2-authorization-autoconfigure 模块中,进一步明细模块定位及用途,减少在使用过程中产生歧义或误解
    • [重构] 将 herodotus-module-metadata 模块代码归并至 oauth2-authorization-autoconfigure 模块中,进一步明细模块定位及用途,减少在使用过程中产生歧义或误解
    • [重构] 重构 RSocket Security 自动配置内容,将其合并至消息服务专有自动配置中。
    • [重构] 调整单体版本模块结构,减少不必要的模块以及归类,与微服务版结构进一步统一。
    • [重构] 系统内置的登录位置IP异常等电子邮件通知,修改为使用系统统一消息发送机制。将电子邮件发送统一归并至 Message 服务进行配置和处理
    • [重构] 重构 Captcha 字体和图片获取代码,将通用代码归并至系统统一的资源处理工具类中。
    • [优化] 优化 Nacos 镜像挂载映射,增加 logs 目录映射,方便查阅 Nacos 使用中是否存在问题
    • [优化] 适配 Hutool 6.0.0-M18
    • [优化] 消除代码中未编写注释的 TODO,补充相应的注释说明。仅保留已经编写了提示内容的 TODO,方便查询提示信息,减少不必要 TODO 带来的干扰和混淆。
    • [优化] 补充证书工具类注释
    • [优化] 优化 dependencies 版本定义顺序,方便按照英文字母顺序查找定义
    • [优化] 优化虚拟线程配置,兼容 Undertow 中间和 Spring 异步操作。
    • [优化] 去除 dependencies 中 hutool bom 的引入,直接使用 hutool-all依赖
    • [优化] 优化 dependencies 中,使用到的 maven plugin 默认配置
    • [优化] 优化 Undertow WebSocket 条件化配置。在非 Undertow 环境以及 Reactive 环境下主动禁用相关配置。
    • [优化] 优化系统核心 Listener 配置,解决在单体版模式下注入非必要的远程事件监听器
    • [优化] 优化系统核心数据事件化传输逻辑日志显示,明晰跨服务输出日志的逻辑关联性。方便用户更加容易的理解代码间交互逻辑。
    • [升级] 升级 Antisamy XSS 防护配置
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-10-29T16-01-48Z
    • [升级] kafka docker 镜像版本升级至 3.8.1
    • [升级] emqx docker 镜像版本升级至 5.8.1
    • [升级] clickhouse docker 镜像版本升级至 24.8.6
    • [升级] cassandra docker 镜像版本升级至 5.0.2
    • [升级] grafana docker 镜像版本升级至 11.3.0
    • [升级] loki docker 镜像版本升级至 3.2.1
    • [升级] promtail docker 镜像版本升级至 3.2.1
    • [升级] tempo docker 镜像版本升级至 2.6.1
    • [安全] 修复 CVE-2024-31573 安全漏洞
  • 依赖更新
    • [升级] antisamy 版本升级至 1.7.7
    • [升级] commons-io 版本升级至 2.18.0
    • [升级] grpc-bom 版本升级至 1.68.1
    • [升级] jsonschema-generator 版本升级至 4.37.0
    • [升级] quasar 版本升级至 2.17.4
    • [升级] redisson 版本升级至 3.39.0
    • [升级] mapstruct-processor 版本升级至 1.6.3
    • [升级] software.amazon.awssdk 版本升级至 2.29.18
    • [升级] software.amazon.awssdk.crt 版本升级至 0.33.2
    • [升级] weixin-java 版本升级至 4.6.7.B
    • [升级] blaze-persistence 版本升级至 1.6.14
    • [升级] bcpkix-jdk18on 版本升级至 1.79
    • [升级] bcprov-jdk18on 版本升级至 1.79
    • [升级] vue 版本升级至 3.5.13
    • [升级] json-schema-validator 版本升级至 1.5.3
    • [升级] redisson 版本升级至 3.39.0
    • [升级] hutool 6.X 版本升级至 6.0.0-M18
    • [升级] checker-qual 版本升级至 3.48.2
    • [升级] hutool 5.X 版本升级至 5.8.33
    • [升级] sweetalert2 webjars 版本升级至 11.14.5
    • [升级] archetype-packaging 版本升级至 3.3.1
    • [升级] maven-archetype-plugin 版本升级至 3.3.1
    • [升级] xmlunit2 版本升级至 2.10.0

[四] 系统文档

为了更好的帮助大家理解学习 Dante Cloud,新增文档站点 https://www.herodotus.vip 。 该站点目前包含矫正和重新梳理后的系统部署相关内容,后续计划根据系统涉及的详细知识点和模块陆续补充对应设计实现和认知理解相关文章。 原有站点如无特殊原因,仍旧会保留。


欢迎 Star 一波来支持我们!

Giteehttps://gitee.com/dromara/dante-cloud

Githubhttps://github.com/dromara/dante-cloud

展开阅读全文
点击引领话题📣 发布并加入讨论🔥
0 评论
2 收藏
分享
AI总结
返回顶部
顶部