Releases: dromara/dante-cloud
Releases · dromara/dante-cloud
v2.5.4.110
- 重新构建项目文档体系,使用纯静态页面,替代已有 Gitee Wiki 文档。优化文档结构,提升文档阅读体验。提供全文搜索,便于文档查阅。支持文档独立部署,方便使用者搭建独立的文档服务查阅。
- 更换Nacos导入包,解决上一版本导入包导入重复问题
- Update Readme
v2.5.4.100
- 重新梳理所有Nacos配置,提取共性配置至统一配置文件,优化配置属性结构和归类,便于参数修改,降低维护复杂度
- 重构数据库相关Nacos配置,优化Maven、Nacos多环境配置与数据库切换的联动性,让数据库切换所需修改的参数更少,切换更顺滑
- 解决eurynome-cloud-management编译出现的Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project XXXX: Input length = 1 -> [Help 1]错误
- 解决Redis设置密码后,无法连接出现 NOAUTH Authentication required 错误
- 增加MySQL数据库默认数据初始化脚本
- 增加最新版Nacos配置导入包
- 修复前端UI申请APPKEY页面错误
- 修复前端UI切换至单体版后,连接错误问题。
- 升级前端UI依赖包版本。
- 同步更新相关文档,补充新建子模块、常见问题等部分文档。
v2.5.4.90
- 使用Mybatis Plus全面替换已有Mybatis,与Spring Boot Data JPA共存且支持同时使用。使用任何技术都可以无障碍的进行业务代码编写。
- 整合Mybatis Plus和Spring Boot Data JPA更换数据库配置属性,一处修改即可以同时修改Mybatis Plus和Spring Boot Data JPA使用数据库类型。
- 新增接口XSS脚本攻击过滤机制,同时支持请求参数和JSON请求体过滤。采用Ebay XSS过滤模型,进一步提升防控能力。
- 新增SQL 注入攻击防控机制。
- 解决eurynome-cloud-gateway和eurynome-cloud-management服务启动调用Kafka问题。
- 解决CacheConfigException错误问题,在错误体系中增加配置参数不合理提醒,让信息反馈更加友好。
- 解决Spring Boot Admin 不支持Java 8 时间类型问题。
- 解决Spring Boot Admin 不显示 Git Properties 信息问题。
- 解决修改Redis密码配置生效问题
- 梳理dependencies依赖包,对已有依赖进行进行更合理的分类,更加便于依赖包的找寻和维护。
- 升级依赖包版本
- spring-boot-admin 升级至 2.5.1
- git-commit-id-plugin 升级至 4.9.10
- docker-maven-plugin 升级至 0.37.0
- hutool 升级至 5.7.10
- okhttps 升级至 3.1.4
- JustAuth 升级至1.16.3
- aliyun-java-sdk-core 升级至 4.5.25
- baiducloud-java-sdk 升级至 0.10.175
- aliyun-java-sdk-oss 升级至 3.13.1
- cn.jpush.api 升级至 3.5.2
- 规范项目文档,增加系统部署、数据库切换等多部分内容
- 增加Nacos配置导入包,在没有自动部署功能支持的情况下,也可以更加方便的导入配置。
- 替换 UI SweetAlert 过期方法,解决弹出框不会关闭问题
- 解决授权码模式(authorization code)验证码被拦截问题
v2.5.4.80
⬆️v2.5.4.80
- 合并eurynome-cloud-curd包和eurynome-cloud-rest包,减少包数量,提升代码维护便捷度。
- 增加接口幂等处理机制,防止重复提交。增加接口防刷限制机制,防止接口恶意频繁刷新。
- 接口幂等和防刷机制,均支持全局配置控制,同时提供@idempotent和@accesslimited注解进行灵活的、个性化的配置。
- 接口幂等和防刷机制,缓存标记采用分布式多级缓存进行存储,将低单一访问Redis带来的访问压力,同时支持多实例数据多级缓存本地数据同步。
- 接口幂等和防刷机制,所涉及标记缓存时间配置全部统一支持Duration时间格式,简化配置参数,提升配置便捷度。同时,优化平台错误响应体系,返回更加友好的错误信息提示。
- 定义Stamp签章体系,采用统一体系,对SMS短信验证码、JustAuth State、环信Token以及接口幂等和防刷等需临时存储标记相关应用进行统一实现。同时,采用分布式多级缓存进行数据存储,降低单一访问Redis压力。
v2.5.4.65
⬆️ v2.5.4.65
- 优化Skywalking打包内容,直接使用Skywalking官方容器
- 补充RequestMappingScanner对应事件代码,解决单体版扫描Rest API接口后不会存储问题
- 优化数据库脚本以及数据库表结构和默认数据自动初始化机制。解决在第一次运行时,Spring Data JPA JDBC初始化机制与Hibernate 初始化机制冲突问题。
- 在Gitee Wiki中,增加数据库初始化说明文档
- 删除部分预留代码,减少暂时不必要的代码对使用者带来的误导。
- 前端UI中,增加部分配置,使用者可以通过注释部分配置,让前端UI快速支持单体版。
v2.5.4.60
⬆️ v2.5.4.60
- Spring Boot 版本升级至 2.5.4
- Skywalking 版本升级至 8.7.0
- 微服务日志输出至日志中心格式。
- 增加Swagger注入条件注解,优化日志中心相关配置采用统一常量控制
- 增加自定义Property"助手"数据统一自动编译生成配置,无须额外设置,在IDE中编辑配置属性时可自动弹出提示
- 修复Kafka配置不生效问题。
- 解决单体版自动启动Kafka问题。
- 暂时关闭单体版Swagger,规避Swagger会自动启动Kafka问题。
v2.5.4.55
📝 v2.5.4.55
- 整合代码,将constant包代码整合至common包中。删除constant包。
- 完善Rest接口校验机制,以及相关自定义错误码
- 统一spring boot validation错误信息,将其整合至平台统一响应实体Result中。无须在各个Rest接口中,添加BindingResult参数。
v2.5.4.50
🎨 v2.5.4.50
- 优化服务本地权限存储逻辑,解决权限属性数据重复存储,不会替换问题。
- 重新梳理Spring Security OAuth2 方法级表达式动态权限鉴权逻辑,摒弃无用的权限验证Voter逻辑,使用统一逻辑实现@PreAuthorize注解权限的全面动态可配置化。统一平台接口白名单,IP地址白名单,以及Scope绑定URL的管理。
- 重构UserDetails用户信息组织逻辑,使用Spring Security标准代码,替换自定义逻辑代码,降低代码冗余,与自研方法级动态权限完美融合。
- 优化平台权限从Controller扫描、汇总存储至服务器以及动态修改后最终回传同步至服务的整理逻辑以及事件流。完美支持单体式架构、UPMS自身应用需求、分布式架构以及分布式各服务多实例等各种应用场景。
- 修复部分已知BUG,将部分代码中日志由@slf4j改回传统日志编写方式,一方面提高编译效率,另一方面解决源代码包查看时Idea提醒代码不一致问题。
- 清理系统无用代码。
- 增加方法级动态权限演示动图,更新Readme
v2.5.4.40
🎨 v2.5.4.40
- 优化自定义多级缓存,实现可以统一设置allowNullValues值,并解决存储空值时卡死问题。
- 重新梳理、优化系统权限从Controller扫描、汇总存储至服务器以及动态修改后最终回传同步至服务的整理逻辑以及事件流。完美支持单体式架构、UPMS自身应用需求、分布式架构以及分布式各服务多实例等各种应用场景。
- 增加Kafka条件注入配置,将条件转换为@ConditionalOnXXX,方便管理和维护。避免单体版应用相关依赖过度依赖Kafka而导致的无法启动
- 修复部分已知BUG,将部分代码中日志由@slf4j改回传统日志编写方式,一方面提高编译效率,另一方面解决源代码包查看时Idea提醒代码不一致问题。
- 去除传统Kafka Producer 通用类,改为统一使用 Spring Cloud Bus
v2.5.4.30
✨ v2.5.4.30
- 重新调整Property配置,规范Property定义。修改相关配置
- 调整包,以及包相关依赖关系。让包之间的依赖更加合理
- 增加Kafka配置,增加@KafkaListener动态控制,以避免在不需要的情况下Kafka的自动开启。
- 调整部分常理代码位置,常量代码基本调整完成
- 将原有自定义条件,转换为@ConditionalOnXXX注解,让使用更加便捷
- 日志中心是否开启状态,改为@ConditionalOnLogCenterEnabled注解