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

发布时间 2023-04-07 11:52:51作者: 18sui

@SpringBootApplication(exclude={DataSourceAutoConfiguration.calss})

该注解的作用是,排除自动注入数据源的配置(取消数据库配置),在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