springboot排除某些自动配置的操作方法
前言
Spring Boot 提供的自动配置非常强大,某些情况下,自动配置的功能可能不符合我们的需求,需要我们自定义配置,这个时候就需要排除/禁用Spring Boot 某些类的自动化配置了。比如:数据源、邮件,这些都是提供了自动配置的,我们需要排排除 Spring Boot 的自动化配置交给我们自己来自定义,该如何做呢?
使用@SpringBootApplicationexclude时候
使用注解的时候,使用@SpringBootApplicationexclude 属性进行排除指定的类
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
//@EnableApolloConfig
public class HighApplication {}当自动配置类不在类路径下的时候,使用excludeName 属性进行排除指定的类名全路径
@SpringBootApplication(excludeName = "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class")
//@EnableApolloConfig
public class HighApplication {}使用@EnableAutoConfiguration注解时
单独使用注解的@EnableAutoConfigurashiw时候:
@EnableAutoConfiguration(exclude = DataSourceAutoConfiguration.class)
//@EnableApolloConfig
public class HighApplication {}当自动配置类不在类路径下的时候,使用excludeName 属性进行排除指定的类名全路径:
@EnableAutoConfiguration(excludeName = "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class")
//@EnableApolloConfig
public class HighApplication {}在配置文件中指定参数spring.autoconfigure.exclude 进行排除
spring.autoconfigure.exclude=cn.hutool.extra.spring.SpringUtil,com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration #==================================================================================== 或者 #==================================================================================== spring.autoconfigure.exclude[0]=com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration spring.autoconfigure.exclude[1]=cn.hutool.extra.spring.SpringUtil
yml的写法:
spring:
autoconfigure:
exclude:
- cn.hutool.extra.spring.SpringUtil
- com.ctrip.framework.apollo.spring.boot.ApolloAutoConfiguration到此这篇关于springboot排除某些自动配置的文章就介绍到这了,更多相关springboot排除自动配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java Swing JRadioButton单选按钮具体使用
这篇文章主要介绍了Java Swing JRadioButton单选按钮具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-12-12
ZooKeeper入门教程二在单机和集群环境下的安装搭建及使用
本文是ZooKeeper入门系列教程,涵盖ZooKeeper的安装使及单机集群环境搭建,通过实例和大量图表,结合实战,帮助学习者理解和运用,有需要的朋友可以借鉴参考下2022-01-01


最新评论