Skip to content

Commit

Permalink
feat: release 3.3.2
Browse files Browse the repository at this point in the history
  • Loading branch information
huayanYu committed Mar 13, 2021
1 parent 548cdee commit 6237df6
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 25 deletions.
23 changes: 17 additions & 6 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,19 @@
# v3.3.2

- feat:重要更新-支持无数据源启动,支持配置懒启动数据源。
- refactor:重要更新-Druid不再默认启动wall的filter。
- refactor:重要更新-DataSourceCreator移除含有publicKey的方法,由DefaultDataSourceCreator传递。
- refactor:DefaultDataSourceCreator独立不继承DataSourceCreator。
- refactor:简化本地事务ThreadLocal。
- feat: 健康检查优化。
- style:license format。
- chore:remove travis。

# v3.3.1

- fix: 修复打包后强制依赖seata报错。

# v3.3.0
# v3.3.0 BUG版本不能使用

- feat:重要:本地多数据源事物支持。 @FUNKYE
- feat:底层数据源保存方式修改为ConcurrentHashMap。 @刘尚
Expand Down Expand Up @@ -46,7 +57,7 @@
- 部分日志等级降低为debug。
- druid部分日志添加集成引导。

# v3.1.0
# v3.1.0 BUG版本不能使用

- 删除数据源不允许删除主数据源。
- 使用NamedInheritableThreadLocal。
Expand Down Expand Up @@ -153,17 +164,17 @@
- 重构多级数据源切换。
- 示例项目重构。

# v2.3.3 问题版本-不能使用
# v2.3.3 BUG版本不能使用
- 支持嵌套下多级的数据源切换(service1 mysql调用service2 oracle)。

https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter/issues/IO33C

- 修复spel对request和session的支持。

# v2.3.2 问题版本-不能使用
# v2.3.2 BUG版本不能使用
- 修复在不需要session的场景中自动注入session。

# v2.3.1 问题版本-不能使用
# v2.3.1 BUG版本不能使用
- 修复2.3.0中使用spel session 和header的取值错误。

# v.2.3.0
Expand All @@ -179,7 +190,7 @@ https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter/issues/IO33C
- 增加在组内数据源为空时使用默认数据源。
- 去除启动时校验组内只有单个数据源。

# v2.2.2 问题版本-不能使用
# v2.2.2 BUG版本不能使用

- 修复上个版本mp3适配失败的Bug。

Expand Down
35 changes: 19 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,20 +38,21 @@ dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成

# 特性

1. 支持 **数据源分组** ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。
2. 支持数据库敏感配置信息 **加密** ENC()。
3. 支持每个数据库独立初始化表结构schema和数据库database。
4. 支持 **自定义注解** ,需继承DS(3.2.0+)。
5. 提供对Druid,Mybatis-Plus,P6sy,Jndi的快速集成。
6. 简化Druid和HikariCp配置,提供 **全局参数配置** 。配置一次,全局通用。
7. 提供 **自定义数据源来源** 方案。
8. 提供项目启动后 **动态增加移除数据源** 方案。
9. 提供Mybatis环境下的 **纯读写分离** 方案。
10. 提供使用 **spel动态参数** 解析数据源方案。内置spel,session,header,支持自定义。
11. 支持 **多层数据源嵌套切换** 。(ServiceA >>> ServiceB >>> ServiceC)。
12. 提供对shiro,sharding-jdbc,quartz等第三方库集成的方案,注意事项和示例。
13. 提供 **基于seata的分布式事务方案。** 附:不支持原生spring事务。
14. 提供 **本地多数据源事务方案。** 附:不支持原生spring事务。
1. 支持 **数据源分组** ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。
2. 支持无数据源启动,支持配置懒启动数据源(3.3.2+)。
3. 支持数据库敏感配置信息 **加密** ENC()。
4. 支持每个数据库独立初始化表结构schema和数据库database。
5. 支持 **自定义注解** ,需继承DS(3.2.0+)。
6. 提供对Druid,Mybatis-Plus,P6sy,Jndi的快速集成。
7. 简化Druid和HikariCp配置,提供 **全局参数配置** 。配置一次,全局通用。
8. 提供 **自定义数据源来源** 方案。
9. 提供项目启动后 **动态增加移除数据源** 方案。
10. 提供Mybatis环境下的 **纯读写分离** 方案。
11. 提供使用 **spel动态参数** 解析数据源方案。内置spel,session,header,支持自定义。
12. 支持 **多层数据源嵌套切换** 。(ServiceA >>> ServiceB >>> ServiceC)。
13. 提供对shiro,sharding-jdbc,quartz等第三方库集成的方案,注意事项和示例。
14. 提供 **基于seata的分布式事务方案。** 附:不支持原生spring事务。
15. 提供 **本地多数据源事务方案。** 附:不支持原生spring事务(3.3.1+)。

# 约定

Expand All @@ -60,7 +61,7 @@ dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成
3. 切换数据源可以是组名,也可以是具体数据源名称。组名则切换时采用负载均衡算法切换。
4. 默认的数据源名称为 **master** ,你可以通过 `spring.datasource.dynamic.primary` 修改。
5. 方法上的注解优先于类上注解。
6. 强烈建议只在service的类和方法上添加注解,不建议在mapper上添加注解
6. DS支持继承抽象类上的DS,暂不支持继承接口上的DS

# 使用方法

Expand All @@ -80,7 +81,8 @@ spring:
datasource:
dynamic:
primary: master #设置默认的数据源或者数据源组,默认值即为master
strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源.
lazy: false #默认立即初始化数据源,true则支持在需要建立连接时再初始化数据源
strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源
datasource:
master:
url: jdbc:mysql://xx.xx.xx.xx:3306/dynamic
Expand All @@ -101,6 +103,7 @@ spring:
data: db/data.sql # 配置则生效,自动初始化数据
continue-on-error: true # 默认true,初始化失败是否继续
separator: ";" # sql默认分号分隔符
lazy: true #可独立配置是否启用懒启动

#......省略
#以上会配置一个默认库master,一个组slave下有两个子库slave_1,slave_2
Expand Down
6 changes: 3 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.3.1</version>
<version>3.3.2</version>
<packaging>jar</packaging>

<name>dynamic-datasource-spring-boot-starter</name>
Expand Down Expand Up @@ -80,7 +80,7 @@
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
<version>3.4.2</version>
<optional>true</optional>
</dependency>
<dependency>
Expand All @@ -97,7 +97,7 @@
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
<version>1.18.18</version>
<optional>true</optional>
</dependency>
<dependency>
Expand Down

0 comments on commit 6237df6

Please sign in to comment.