@SpringBootApplication 排除类
时间: 2023-12-26 16:20:45 浏览: 93
在使用注解 @SpringBootApplication 时,可以通过 exclude 属性或 excludeName 属性来排除指定的类。其中,exclude 属性用于排除指定的类,而 excludeName 属性用于排除指定类的全限定名。
在使用 exclude 属性时,可以使用类的 Class 对象来指定需要排除的类,如 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, MailSenderAutoConfiguration.class})。
在使用 excludeName 属性时,可以直接指定需要排除的类的全限定名,如 @SpringBootApplication(excludeName = {"org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration", "org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration"})
除了 @SpringBootApplication 注解,还可以使用 @EnableAutoConfiguration 注解来实现类的排除。使用方式与 exclude 属性类似,可以通过 exclude 属性或 excludeName 属性来排除指定的类。
另外,还有一个特殊的注解 @SpringCloudApplication,它是基于 @SpringBootApplication 注解的基础上进行了扩展,用于快速构建 Spring Cloud 应用。
阅读全文