Springboot 排除不想加载的配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot 排除不想加载的配置相关的知识,希望对你有一定的参考价值。

参考技术A 有些时候我们需要排除项目中一些不需要的配置

@SpringBootApplication(exclude = RedisAutoConfiguration.class)

@ComponentScan(value = "com.wyh.common", excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = RedisConfiguration.class, RedisUtil.class))

springboot配置文件读取

参考技术A springboot支持多种配置文件读取方式,了解这些方式有助于查询和定位问题以及选择合适的方式进行开发。

springboot默认的配置文件是application.properties,其存放的位置可以有以下几种,从上到下按照优先级排序如下,注意,当存在重复的配置文件时,高优先级的的将会覆盖低优先级的。

若不想使用默认的application.properties配置文件,也可以自定义配置文件名,有两种方式:

这里可以一次性将所有的配置全部加载进入配置文件,然后在使用到的类中注入Configuration 实例,使用get方法获取属性。

在实际工作中,需要根据开发、测试和生产配置不同环境的配置文件。可以在合适的路径下(见第一节配置文件位置)存放 application-dev.properties,application-test.properties,application-prod.properties 三个配置文件分别代表三个不同的环境,在springboot应用启动时传入指定的参数,例如 --spring.profiles.active=prod 指定使用 application-prod.properties 文件,另外也可以采用将 spring.profiles.active=prod 配置到系统环境变量中,使用 --spring.config.location=../config/application-spring.profiles.active.properties ,springboot还支持加载多个不同的配置文件,例如
--spring.profiles.active=prod,test

以上是关于Springboot 排除不想加载的配置的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 全局懒加载

Spring Boot 全局懒加载

logback.xml引入外部配置文件

SpringBoot排除启动项

spring boot自动装配原理@EnableAutoConfiguration

springboot配置文件读取