Releases: dromara/dante-cloud
Releases · dromara/dante-cloud
v2.5.4.30
✨ v2.5.4.30
- 重新调整Property配置,规范Property定义。修改相关配置
- 调整包,以及包相关依赖关系。让包之间的依赖更加合理
- 增加Kafka配置,增加@KafkaListener动态控制,以避免在不需要的情况下Kafka的自动开启。
- 调整部分常理代码位置,常量代码基本调整完成
- 将原有自定义条件,转换为@ConditionalOnXXX注解,让使用更加便捷
- 日志中心是否开启状态,改为@ConditionalOnLogCenterEnabled注解
v2.5.4.20
✨ v2.5.4.20
- 本地权限缓存更换为JetCache,为服务多实例的权限扫描和存储提供更好的支持
- 将数据访问策略从Conditional类,升级为Conditional注解,使用更加便捷
- 调整包依赖关系,新建assistant、constant包,删除message包。
逐步将平台中各类非独有常量移入constant包方便管理和修改 - 采用Spring Boot Event和Spring Cloud Bus Event 机制重构接口收集逻辑。支持单体架构、UPMS、分布式多实例等不同场景接口扫描的特殊需求
- 优化Docker Compose配置,使用Debezium Kafka 替换已有kafka,以支持Debzium应用
- 删除无用代码
v2.5.4.10
✨ v2.5.4.10
- 全网首个实现Spring Security 动态URL权限与注解表达式权限有机整合,并且可以动态配置的微服务框架。
- 全面支持方法级权限控制,Security OAuth2 permitAll等方法权限以及@PreAuthorize注解权限,均支持动态配置。目前支持以下权限的动态配置:
· hasRole
· hasAnyRole
· hasAuthority
· hasAnyAuthority
· hasIpAddress
· #oauth2.clientHasRole
· #oauth2.clientHasAnyRole
· #oauth2.hasScope
· #oauth2.hasAnyScope
· #oauth2.hasScopeMatching
· #oauth2.hasAnyScopeMatching
· #oauth2.denyOAuthClient
· #oauth2.isOAuth
· #oauth2.isUser
· #oauth2.isClient - 彻底解决使用withObjectPostProcessor方式,会覆盖外部匹配规则问题。
- 真正实现Scope权限与URL权限的关联与管控,拓展OAuth2默认只进行Scope简单对比的实现逻辑。
- 实现动态权限配置的多服务同步。
- 暂时去除JetCache,全面使用自研支持Hibernate二级缓存的多级缓存。
- 修改配置文件配置
- 删除无用代码
v2.5.3.60
🍻 v2.5.3.60
- Nacos版本升级至2.0.3
- Hutool版本升级至5.7.6
- 修改部分代码名称
- 修改配置文件配置参数
v2.5.3.50
🏁 v2.5.3.50
- 将所有服务包括UAA的权限存储,改为本地和认证中心,多级分布式存储和验证。
- 增加策略模式,支持认证中心权限数据直连和远程消息两种存储方式动态切换。
- 改进自研多级缓存,解决Hibernate二级缓存进行数据缓存时产生的事务锁问题。
- 删除无用代码
- 为动态Scope权限做铺垫。
- 全面支持方法级权限控制。
v2.5.3.40
✨ v2.5.3.40
- Spring Boot 版本升级至 2.5.3
- 采用新的Hash算法,缩短权限标识;简化用户权限信息,以缩短平台生成JWT Token的长度
- git commit 插件由pl.project13.maven » git-commit-id-plugin改为io.github.git-commit-id » git-commit-id-maven-plugin。
- git commit 插件升级至 5.0.0 版本
v2.5.3.30
✨ v2.5.3.30
- 重构用户中心用户人员体系,将平台用户、第三方社交登录用户、人事管理用户以及Camunda工作流用户体系无缝融合。
- 人事管理体系人员唯一化管理,同时支持企业、党组、团青等多种类型的机构类型,便于企业人事管理。
- 基于Debezium实现数据库变更数据捕获,实现人事管理信息与Camunda工作流用户实时同步。
- 树形结构通用代码实现逻辑与Hutool Tree一致,因此采用Hutool Tree 全面替换已有的Tree代码。
- 删除不再使用的通用类代码。
- 修改说明文档
v2.5.3.10
✨ v2.5.3.10
- 自研基于Caffeine和Redis分布式两级缓存
- 完美支持JPA Hibernate二级缓存
- 完美支持各类查询数据缓存以及JPA @manytomany, @manytoone等关联查询。
- 实现基于Caffeine的Hibernate二级缓存,可与自研两级缓存快速切换,仅使用本地缓存。
- 极大的简化了原有自研的基于JetCache的缓存使用方式。
- 保留JetCache,可根据实际使用需要使用。
- 已有服务接口相关代码,均已更新自研分布式两级缓存模式。
v2.5.2.40
- Redis Value 默认序列化工具修改为Jackson2JsonRedisSerializer
- jetcache valueEncoder 和 valueDecoder 修改为kryo
- 部分代码的日志改为传统方式,不再使用@slf4j注解
- 抽象实体共性属性,拓展基础实体,以支持JPA视图类的ORM映射。
- 重构基础Service,将基础Service的读操作与其它操作分离,以支持“视图”相关Service的编写。
- 重构基础Controller,将基础Controller的读操作与其它操作分离,以支持“视图”相关Controller的编写。
- 将Hibernate Validator替换为spring-boot-starter-validation
- 删除JPA过期方法封装
v2.5.2.30
- Spring Boot 版本升级至2.5.2
- Spring Boot Admin 版本升级至2.4.2
- 升级其它相关依赖版本