@SpringBootApplication(exclude={DataSourceAutoConfiguration.calss})
该注解的作用是,排除自动注入数据源的配置,用 exclude 属性进行排除指定的类,在springBoot中使用多数据源时,加上@SpringBootApplication(exclude={DataSourceAutoConfiguration.calss})
DataSourceAutoConfiguration.class 会自动查找 application.yml 或者 properties 文件里的 spring.datasource. 相关属性并自动配置单数据源*
DataSourceAutoConfiguration.class默认会帮我们自动配置单数据源,所以,如果想在项目中使用多数据源就需要排除它,手动指定多数据源。
这时springBoot 中的注解是 @SpringBootApplication,数据源中 application.yml为:
spring:
datasource:
name: test
url: jdbc:mysql:/127.0.0.1:3306/test?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF8
username: root
password: root
如果springBoot 中要加上 @SpringBootApplication(exclude={DataSourceAutoConfiguration.calss}) ,则application.yml 为
spring:
datasource:
default:
name: test
url: jdbc:mysql:/127.0.0.1:3306/test?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF8
username: root
password: root
标签:SpringBoot,数据源,SpringBootApplication,DataSourceAutoConfiguration,test,exclude,ca
From: https://www.cnblogs.com/18sui/p/17295716.html