Customizing the Bootstrap Configuration

在/META-INF/spring.factories中添加选项。可以让bootstrap上下文做任何事。通过逗号分隔的“Spring @Configuration classes” 集合来创建上下文。在这里可以在主应用上下文中创建任何bean。使用ApplicationContextInitializer来初始化@Beans的bean,如果要控制启动顺序,可以使用@Order进行标记。

当添加自定义的BootstrapConfiguration时需要注意添加的这些类不是“@ComponentScanned”会错误的进入到主应用的上下文中,而它们有可能是不必要的。为启动配置使用一个没有被@ComponentScan or @SpringBootApplication 注解覆盖的包。

bootstrap处理最后通过注入初始化到SpringApplication实例中(即:普通的Spring Boot启动顺序,无论是作为一个独立的app还是发布在应用服务器上),首先从spring.factories 文件中创建bootstrap 上下文,然后所有的@Beans被添加到主SpringApplication中,最后启动。

results matching ""

    No results matching ""