青岛做网站,wordpress 函数api文件,企业网站备个人,做试管网站Spring Boot 提供的自动配置非常强大#xff0c;某些情况下#xff0c;自动配置的功能可能不符合我们的需求#xff0c;需要我们自定义配置#xff0c;这个时候就需要排除/禁用 Spring Boot 某些类的自动化配置了。
比如#xff1a;数据源、邮件#xff0c;这些都是提供… Spring Boot 提供的自动配置非常强大某些情况下自动配置的功能可能不符合我们的需求需要我们自定义配置这个时候就需要排除/禁用 Spring Boot 某些类的自动化配置了。
比如数据源、邮件这些都是提供了自动配置的我们需要排除 Spring Boot 的自动化配置交给我们自己来自定义该如何做呢 spring boot自动配置类
方法1
使用 SpringBootApplication 注解的时候使用 exclude 属性进行排除指定的类
SpringBootApplication(exclude{DataSourceAutoConfiguration.class, MailSenderAutoConfiguration.class})
public class Application { // ...
}
自动配置类不在类路径下的时候使用 excludeName 属性进行排除指定的类名全路径
SpringBootApplication(excludeName {org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration, org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration})
public class Application { // ...
}
方法2
单独使用 EnableAutoConfiguration 注解的时候
EnableAutoConfiguration
(exclude {DataSourceAutoConfiguration.class, MailSenderAutoConfiguration.class})
public class Application { // ...
}
自动配置类不在类路径下的时候使用 excludeName 属性进行排除指定的类名全路径
EnableAutoConfiguration {org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration, org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration})
public class Application { // ...
} 方法3
使用 Spring Cloud 和 SpringCloudApplication 注解的时候
EnableAutoConfiguration
(exclude {DataSourceAutoConfiguration.class, MailSenderAutoConfiguration.class})
SpringCloudApplication
public class Application { // ...
} 方法4
在配置文件中指定参数 spring.autoconfigure.exclude 进行排除
spring.autoconfigure.excludeorg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,\ org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration
或者还可以这样写
spring.autoconfigure.exclude[0]org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
spring.autoconfigure.exclude[1]org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration 如果你用的是 yaml 配置文件可以这么写
spring: autoconfigure: exclude: - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration - org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration
自己写的配置类
方法5
*springBoot排除某个自写的配置类引用 排除以下配置类引用ComponentScan(basePackages com.aiagain,excludeFilters {
ComponentScan.Filter(type FilterType.ASSIGNABLE_TYPE,classes {XxlJobConfig.class})})