一、pom.xml引入配置包
<!--多数据源配置--> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>2.2.3</version> </dependency>
二、yml增加配置
spring:
application:
name: kzj-erp-bls
datasource:
# 使用druid数据源
druid:
stat-view-servlet:
loginUsername: admin
loginPassword: 123456
dynamic:
datasource:
master:
url: jdbc:sqlserver://192.168.60.2:1466;DatabaseName=master
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
username: sa
password: 123456
druid: #以下均为默认值
initial-size: 3
max-active: 8
min-idle: 2
max-wait: -1
min-evictable-idle-time-millis: 30000
max-evictable-idle-time-millis: 30000
time-between-eviction-runs-millis: 0
validation-query: select 1
validation-query-timeout: -1
test-on-borrow: false
test-on-return: false
test-while-idle: true
pool-prepared-statements: true
max-open-prepared-statements: 100
filters: stat,wall
share-prepared-statements: true
common:
url: jdbc:sqlserver://192.168.60.2:1466;DatabaseName=common
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
username: sa
password: 123456
druid: #以下均为默认值
initial-size: 3
max-active: 8
min-idle: 2
max-wait: -1
min-evictable-idle-time-millis: 30000
max-evictable-idle-time-millis: 30000
time-between-eviction-runs-millis: 0
validation-query: select 1
validation-query-timeout: -1
test-on-borrow: false
test-on-return: false
test-while-idle: true
pool-prepared-statements: true
max-open-prepared-statements: 100
filters: stat,wall
share-prepared-statements: true
primary: master
mp-enabled: true
三、实现类增加注解
定义接口类和接口实现类: IERPService @Slf4j @Service public class ERPServiceImpl implements IERPService {}
IERPMasterService
@Slf4j
@Service
public class ERPMasterServiceImpl extends ERPServiceImpl implements IERPMasterService {}
IERPCommonService
@Slf4j
@Service
@DS("common")
public class ERPCommonServiceImpl extends ERPServiceImpl implements IERPCommonService {}
四、springboot启动类增加以下
@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
@MapperScan(basePackages = {"com.kzj.erp.mapper"}) @ComponentScan(basePackages = {"com.kzj","org.springframework.web"}) @SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class) @EnableScheduling public class KZJPFErpPlatformApplication { public static void main(String[] args) { SpringApplication.run(KZJPFErpPlatformApplication.class, args); } }
来源:oschina
链接:https://my.oschina.net/u/2322635/blog/4327406