- spel切换下的空指针异常处理。
- pollName优先使用外部配置。
- 支持classpath开头的schema。
- 取消自动数据源监测,后续需要手动开启。
- 新增druid的slf4j的简单配置。
- 支持集成seata。
- 内部模块化的更好分层。
- 优化底层map存储初始化大小。
- 支持数据源变化监控,基于actuator。
- 优化主从分离插件内部逻辑。
- 支持非web环境启动。
- 支持加密自定义公钥和全局公钥。
- 启动初始化数据默认分隔符改为分号
;
。 - google代码格式化。
- 添加从数据库初始加载数据源例子。
- 支持非web环境启动。
- 支持内置加密。
- 支持启动ddl schema和data。
- 集成druid支持配置proxyFilter。
- 修复打war包外部部署错误。
- 修复内置的读写分离插件错误。
- 修复关闭数据源异常。
- 修复日志打印小错误。
- 新增严格模式。
- 自定义切面支持动态解析。 baomidou#29
- 解决对mp3.1.0的支持。
- 工具类新增清空本地线程的方法。
- 优化对p6spy的支持。
- 新增在Mybatis环境下的纯读写分离插件,无需注解。
- 新增关闭数据源的destroy方法。
- 完善druid的wall和stat的配置支持。
- 修复数据源启动说明错误。
- 修复负载均衡策略切换隐藏bug。
- 底层更换为ArrayDeque。
- 重构动态处理器。
- 引入了实验性的功能: 根据正则或spel来自动匹配数据源。
- 修复了上个版本hikari不兼容1.5.x的BUG。
- 提供了hikari全局属性的配置。
- 重构了druid配置。
- 支持了更多druid参数配置,支持了加密。
- 完善了文档。
- 修复上个版本的druid参数设置bug。
- 对外开放获取所有数据源和所有组数据源方法。
- 支持p6sy。(格式化sql利器)
- 支持jndi数据源。
- 支持druid更多参数。
- 支持hikari参数设置。
- 切换数据源工具类只有在clear的时候才移除当前数据源名称。
- 启动带上数据源名称。
- 添加了更多的测试代码。
- 底层细节优化。
- 重构多级数据源切换。
- 示例项目重构。
- 支持嵌套下多级的数据源切换(service1 mysql调用service2 oracle)。
https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter/issues/IO33C
- 修复spel对request和session的支持。
- 修复在不需要session的场景中自动注入session。
- 修复2.3.0中使用spel session 和header的取值错误。
- 重构创建数据源类。废弃DataSourceFactory,改为Bean的DynamicDataSourceCreator。
- 自动适配mybatisPlus,移除参数的mp-enabled。
- 新特性支持spel参数获取数据源。
- 支持druid参数全局配置。
- 对外暴露动态添加删除数据源的方法。
- 增加在组内数据源为空时使用默认数据源。
- 去除启动时校验组内只有单个数据源。
- 修复上个版本mp3适配失败的Bug。
- 适配mybatis2.x版本。
- 修复从默认数据源获取数据不能是组数据源的bug。
- 摒弃spring原生动态数据源抽象,重新实现。
- 去除底层方法缓存。
- 提供从JDBC中获取数据源的抽象。
- 部分代码重新划分包。
- license的组织名更新成为baomidou。
- 切面顺序调整为最高。
- 底层切换数据源逻辑优化。
- 修复了底层一个逻辑bug。
- 提供了对mp的原生支持。
- 底层代码进行了细微的性能优化。
- 修复springboot2.0以上版本不能设置HikariDataSource。
- 底层代码的整理。
- Druid数据源初始大小改为3。
- 修复一个方法缓存的bug,会引起同名方法的注解失效。
- 底层代码的重命名和部分格式的调整。
- Breaking change:数据源配置同级,不再默认主从,支持多种方案。
- Breaking change:使用约定大于配置,开启 多组模式 新启程。
- Breaking change:注解包路径变更,与苞米豆其他项目保持一致写法。
- Breaking change:不再支持@DS空注解。
- Breaking change:不再支持强制主库force-master配置。
- Breaking change:数据源选择策略现在如需更改需要设置配置文件的dynamicDataSourceStrategyClass。
- Druid数据源默认validation-query 为select 1 。
- 全部源码改为中文。
- 增加了部分启动时和运行中的日志。
- 支持了在类上注解,如果方法上同时有注解则方法注解优先。
- 支持了遇到事物强制主库,并且是默认行为,可在配置更改foeceMaster。
- 最低支持jdk1.7,springboot1.4.x。
- 重构aop,解决了部分springboot版本引入插件无效的问题。
- 对Druid的paCache属性提供支持。
- 还原上一版本切面的配置方式。
- 其他一些细节的优化。
- 对Druid提供更完善的支持。
- 更改了默认的注解切面的注入方式。
- 抽象了切面选择数据源接口,方便以后支持spel语法等。
- 支持Druid数据源 (support DruidDataSource)。