首页 > 其他分享 >SpringBoot @SpringBootApplication(exclude={DataSourceAutoConfiguration.calss})注解说明

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

时间:2023-04-07 11:56:21浏览次数:36  
标签:SpringBoot 数据源 SpringBootApplication DataSourceAutoConfiguration test exclude ca

@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

相关文章

  • Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类
    JavaBasePooledObjectFactory对象池化技术通常一个对象创建、销毁非常耗时的时候,我们不会频繁的创建和销毁它,而是考虑复用。复用对象的一种做法就是对象池,将创建好的对象放入池中维护起来,下次再用的时候直接拿池中已经创建好的对象继续用,这就是池化的思想。ApacheCommonsPoo......
  • SpringBoot2核心技术篇(自动配置原理入门[一])
    1.SpringBoot特点1.1依赖管理父项目做依赖管理<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.11</version></parent>几乎声明了所有开发中......
  • Springboot和swagger或者knife4j版本冲突
    idea报错:Errorcreatingbeanwithname'serviceModelToOpenApiMapperImpl':出错原因(我的是这):springboot中自带的swagger版本,和knife4j-3.0.3自带的swagger的版本出现冲突解决:springboot(3.6.11)--knife4j-openapi2-spring-boot-starter(4.1.0)【将两个都更新到新版本,这两个不冲突......
  • SpringBoot 启动优化
    0背景公司SpringBoot项目在日常开发过程中发现服务启动过程异常缓慢,常常需要6-7分钟才能暴露端口,严重降低开发效率。通过SpringBoot的SpringApplicationRunListener、BeanPostProcessor原理和源码调试等手段排查发现,在Bean扫描和Bean注入这个两个阶段有很大的性能瓶颈......
  • Springboot+HTML5+Layui2.7.6上传文件【请求上传接口出现异常】
    1.最近两天在springboot+html5项目中发现在用layui框架时报请求上传接口出现异常这个错误。2.将代码全部整理了一遍,发现前端后台都没错!!!但是还是【请求上传接口出现异常】,于是跑去翻看layui官网。 3.最终最终将错误锁定到了返回的JSON字符串中,我是返回的String,所以一直都会......
  • SpringBoot之整合Druid数据源
    1.引入依赖<!--jdbc相关的依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><!--druid数据源依赖--><dependency><grou......
  • SpringBoot中集成Dubbo,实现服务注册和发现
    SpringBoot中集成DubboDubbo实现服务注册和发现用于理解和学习Dubbo工作原理、和集成方法版本说明Springboot版本2.3.9.RELEASEdubbo-spring-boot-starter版本<dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artif......
  • 走进Java接口测试之流行框架SpringBoot(概念篇)
    引言说起SpringBoot不得不先了解一下Spring这个企业,不仅因为SpringBoot来源于Spring大家族,而是SpringBoot的诞生和Sping框架的发展息息相关。Spring历史2002年正是JavaEE和EJB大行其道的时候,很多知名公司都是采用此技术方案进行项目开发。一个美国的小伙子Ro......
  • springboot阿里云oss工具类
    pom依赖;yml配置:读取配置文件类:上传:完整工具类代码:点击查看代码`importcn.hutool.core.lang.UUID;importcom.aliyun.oss.OSS;importcom.aliyun.oss.OSSClientBuilder;importcom.aliyun.oss.model.*;importcom.luzhizheng.common.config.OSSConfig;impor......
  • SpringBoot中如何编写一个优雅的限流组件?
    很早以前,我曾写过两篇介绍如何在SpringBoot中使用Guava和Redis实现接口限流的文章。具体包括:使用Guava实现单机令牌桶限流使用Redis实现分布式限流现在,一个问题摆在我们面前:如何将这两种限流机制整合到同一个组件中,以便用户随时切换呢?显然,我们需要定义一个通用的限流组件,将......