SpringBoot @SpringBootApplication(exclude={DataSourceAutoConfiguration.calss})注解说明

@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
posted @ 2023-04-07 11:48  18sui  阅读(1556)  评论(0)    收藏  举报