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高并发InterruptedException异常引发思考
这篇文章主要为大家介绍了java高并发InterruptedException异常引发思考,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-08-08SpringBoot项目使用mybatis-plus代码生成的实例详解
mybatis-plus是mybatis的增强,不对mybatis做任何改变,涵盖了代码生成,自定义ID生成器,快速实现CRUD,自动分页,逻辑删除等功能。本文就来讲讲SpringBoot项目如何使用mybatis-plus实现代码生成,需要的可以了解一下2022-10-10Java中Integer.parseInt和Integer.valueOf区别小结
在Java中,Integer.parseInt()和Integer.valueOf()都可以将字符串转换为整数类型,那么他们有哪些区别呢,本文就来详细的介绍一下2023-09-09
最新评论