@SpringBootApplication 替换为@Configuration@EnableAutoConfiguration
//@SpringBootApplication
@Configuration
@EnableAutoConfiguration
public abstract class AppRunner {
// ......
}
在我的项目中,是这样的
//@SpringBootApplication(exclude = {
// DataSourceAutoConfiguration.class
// , MongoAutoConfiguration.class
// , MongoDataAutoConfiguration.class
//})
@Configuration
//@ComponentScan(value = "com.art")
@EnableAutoConfiguration(exclude = {
DataSourceAutoConfiguration.class
, MongoAutoConfiguration.class
, MongoDataAutoConfiguration.class
})
SpringBootApplication类打开是这样的
她包含了@Configuration@EnableAutoConfiguration
问题的关键是 ComponentScan 和 EnableAutoConfiguration 是非常耗时的。@ComponentScan 是扫描指定包下面的注解标记,从而生成相应的 Bean,@EnableAutoConfiguration 可以根据引入的jar包,自动配置一些 Bean,但是并非都是需要的。
springboot