release 4.3.1

This commit is contained in:
TaoYu 2024-06-12 10:34:04 +08:00
parent 32f3c6da8d
commit 1661184f82
5 changed files with 6 additions and 21 deletions

View File

@ -41,10 +41,6 @@ dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成
其支持 **Jdk 1.7+, SpringBoot 1.5.x 2.x.x 3.x.x**
## 文档 | Documentation
详细文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/2264611
## 贡献 | Contributing
我们欢迎社区的贡献,请查看 [CONTRIBUTING.md](./CONTRIBUTING.md) 。
@ -72,14 +68,14 @@ dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成
2. 配置文件所有以下划线 `_` 分割的数据源 **首部** 即为组的名称,相同组名称的数据源会放在一个组下。
3. 切换数据源可以是组名,也可以是具体数据源名称。组名则切换时采用负载均衡算法切换。
4. 默认的数据源名称为 **master** ,你可以通过 `spring.datasource.dynamic.primary` 修改。
5. 方法上的注解优先于类上注解
6. DS支持继承抽象类上的DS暂不支持继承接口上的DS。
5. 代码块里主动切换>方法上的注解优>类上注解(就近原则)
6. DS支持继承抽象类上的DS支持继承接口上的DS。
# 使用方法
1. 引入dynamic-datasource-spring-boot-starter。
1. 引入`dynamic-datasource-spring-boot-starter`或者`dynamic-datasource-spring-boot3-starter`
spring-boot 1.5.x 2.x.x
- spring-boot 1.5.x 2.x.x
```xml
@ -90,7 +86,7 @@ spring-boot 1.5.x 2.x.x
</dependency>
```
spring-boot3及以上
- spring-boot3及以上
```xml

View File

@ -25,13 +25,7 @@ import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Properties;
import java.util.Set;
import java.util.*;
/**
* Druid配置工具类

View File

@ -19,13 +19,11 @@ import com.baomidou.dynamic.datasource.DynamicRoutingDataSource;
import com.baomidou.dynamic.datasource.creator.DataSourceProperty;
import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator;
import com.baomidou.dynamic.datasource.fixture.v1.service.tx.*;
import com.baomidou.dynamic.datasource.tx.TransactionContext;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.transaction.support.TransactionSynchronization;
import javax.sql.DataSource;
import java.util.Arrays;

View File

@ -24,7 +24,6 @@ import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

View File

@ -19,13 +19,11 @@ import com.baomidou.dynamic.datasource.DynamicRoutingDataSource;
import com.baomidou.dynamic.datasource.creator.DataSourceProperty;
import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator;
import com.baomidou.dynamic.datasource.fixture.v3.service.tx.*;
import com.baomidou.dynamic.datasource.tx.TransactionContext;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.transaction.support.TransactionSynchronization;
import javax.sql.DataSource;
import java.util.Arrays;