Skip to content

Commit

Permalink
fix($MBP): change datasource name back to master-slave form
Browse files Browse the repository at this point in the history
Mybatis-Plus doesn't support non-master-slave datasource yet.

see com.baomidou.dynamic.datasource.support.DdConstants
  • Loading branch information
johnnymillergh committed Sep 26, 2021
1 parent 2fd8e6f commit aeb6b02
Show file tree
Hide file tree
Showing 13 changed files with 33 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
source_1:
master_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
replica_1:
slave_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
source_1:
master_1:
url: jdbc:mysql://localhost:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
replica_1:
slave_1:
url: jdbc:mysql://localhost:3307/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
4 changes: 2 additions & 2 deletions auth-center/src/main/resources/application-production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
source_1:
master_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
replica_1:
slave_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
4 changes: 2 additions & 2 deletions auth-center/src/main/resources/application-stage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
source_1:
master_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
replica_1:
slave_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
4 changes: 2 additions & 2 deletions auth-center/src/main/resources/application-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
source_1:
master_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
replica_1:
slave_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
2 changes: 1 addition & 1 deletion auth-center/src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
dynamic:
primary: source_1
primary: master_1
druid:
# connection pool size will be determined by DruidDataSourceCreatorPostProcessor.java
max-wait: 60000
Expand Down
4 changes: 2 additions & 2 deletions maf-mis/src/main/resources/application-development-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
source_1:
master_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
replica_1:
slave_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
4 changes: 2 additions & 2 deletions maf-mis/src/main/resources/application-development-local.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
source_1:
master_1:
url: jdbc:mysql://localhost:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
replica_1:
slave_1:
url: jdbc:mysql://localhost:3307/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
4 changes: 2 additions & 2 deletions maf-mis/src/main/resources/application-production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
source_1:
master_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
replica_1:
slave_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
4 changes: 2 additions & 2 deletions maf-mis/src/main/resources/application-stage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
source_1:
master_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
replica_1:
slave_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
4 changes: 2 additions & 2 deletions maf-mis/src/main/resources/application-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
source_1:
master_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
replica_1:
slave_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
2 changes: 1 addition & 1 deletion maf-mis/src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
dynamic:
primary: source_1
primary: master_1
druid:
# connection pool size will be determined by DruidDataSourceCreatorPostProcessor.java
max-wait: 60000
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.jmsoftware.maf.springcloudstarter.database;

import com.baomidou.dynamic.datasource.plugin.MasterSlaveAutoRoutingPlugin;
import com.baomidou.dynamic.datasource.support.DdConstants;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
Expand All @@ -9,6 +10,7 @@
import lombok.extern.slf4j.Slf4j;
import lombok.val;
import org.apache.ibatis.plugin.Interceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
Expand All @@ -23,11 +25,12 @@
**/
@Slf4j
@Configuration
@EnableTransactionManagement
@Import({
DataSourceConfiguration.class
})
@MapperScan("com.jmsoftware.maf.springcloudstarter.*.mapper")
@ConditionalOnClass({MybatisPlusAutoConfiguration.class})
@EnableTransactionManagement
public class MyBatisPlusConfiguration {
@Bean
public PaginationInnerInterceptor paginationInnerInterceptor() {
Expand Down Expand Up @@ -62,6 +65,13 @@ public Interceptor mybatisPlusInterceptor(PaginationInnerInterceptor paginationI
return mybatisPlusInterceptor;
}

/**
* Register master-slave auto routing plugin interceptor. Mybatis-Plus doesn't support non-master-slave
* datasource yet.
*
* @return the interceptor
* @see DdConstants
*/
@Bean
@Order(2)
public Interceptor masterSlaveAutoRoutingPlugin() {
Expand Down

0 comments on commit aeb6b02

Please sign in to comment.