1640天9小时15分50秒

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 @   18sui  阅读(1409)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示