Compare commits
1 Commits
91c9602fb7
...
dynamicDs
| Author | SHA1 | Date | |
|---|---|---|---|
| 1610c6bf8e |
39
README.md
39
README.md
@@ -26,4 +26,41 @@
|
|||||||
- Maven3.0+
|
- Maven3.0+
|
||||||
- MySQL8.0
|
- MySQL8.0
|
||||||
- redis6.0+
|
- redis6.0+
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
## 多数据源配置指南
|
||||||
|
1. 在你需要用到多数据源的项目/模块中引入多数据源jar包的maven依赖
|
||||||
|
```xml
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.cnbm</groupId>
|
||||||
|
<artifactId>ym-dynamic-datasource</artifactId>
|
||||||
|
<version>1.0-SNAPSHOT</version>
|
||||||
|
</dependency>
|
||||||
|
```
|
||||||
|
|
||||||
|
2. 配置文件中,配置多数据源,注意必须以`dynamic.datasource`作为前缀,如下(slave1,slave2可以自己随意命名,数据源不限于2个):
|
||||||
|
```yml
|
||||||
|
dynamic:
|
||||||
|
datasource:
|
||||||
|
slave1:
|
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||||
|
url: jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
|
||||||
|
username: xxx
|
||||||
|
password: xxx
|
||||||
|
slave2:
|
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||||
|
url: jdbc:mysql://localhost:3306/myysql?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
|
||||||
|
username: xxx
|
||||||
|
password: xxx
|
||||||
|
```
|
||||||
|
|
||||||
|
3. 在service实现中,需要指定数据源的方法上面添加注解,比如,在login这个方法调用时,指定用`slave1`这个数据源
|
||||||
|
```java
|
||||||
|
@DataSource("slave1")
|
||||||
|
public Result login(HttpServletRequest request, LoginParam loginParam) {
|
||||||
|
......
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
4. 验证
|
||||||
|
可以在日志中看到类似输出:`set datasource is slave1`
|
||||||
@@ -56,11 +56,11 @@ dynamic:
|
|||||||
datasource:
|
datasource:
|
||||||
slave1:
|
slave1:
|
||||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||||
url: jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
|
url: jdbc:mysql://mysql.picaiba.com:30307/spc?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
|
||||||
username: root
|
username: root
|
||||||
password: 1qaz@WSX3edc$RFV
|
password: 1qaz@WSX3edc$RFV
|
||||||
slave2:
|
slave2:
|
||||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||||
url: jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
|
url: jdbc:mysql://mysql.picaiba.com:30307/spc?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
|
||||||
username: root
|
username: root
|
||||||
password: 1qaz@WSX3edc$RFV
|
password: 1qaz@WSX3edc$RFV
|
||||||
@@ -19,7 +19,7 @@ public class CodeGenerator {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void test(){
|
public void test(){
|
||||||
mybatisPlusGenerator(new String[]{"t_wo_power_level"});
|
mybatisPlusGenerator(new String[]{"t_test"});
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void mybatisPlusGenerator(String[] include){
|
public static void mybatisPlusGenerator(String[] include){
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import java.nio.file.Paths;
|
|||||||
* @Version 1.0
|
* @Version 1.0
|
||||||
*/
|
*/
|
||||||
public class DataConfig {
|
public class DataConfig {
|
||||||
public static final String url = "jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true";
|
public static final String url = "jdbc:mysql://mysql.picaiba.com:30307/ym_pass?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true";
|
||||||
public static final String username = "root";
|
public static final String username = "root";
|
||||||
public static final String password = "1qaz@WSX3edc$RFV";
|
public static final String password = "1qaz@WSX3edc$RFV";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,10 +23,5 @@
|
|||||||
<artifactId>ym-common</artifactId>
|
<artifactId>ym-common</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>com.cnbm</groupId>
|
|
||||||
<artifactId>ym-dynamic-datasource</artifactId>
|
|
||||||
<version>1.0-SNAPSHOT</version>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</project>
|
||||||
Reference in New Issue
Block a user