向SpringWeb应用程序添加自定义applicationContextInitializer的一种方法是将其添加到web.xml文件中,如下所示。
<context-param>
<param-name>contextInitializerClasses</param-name>
<param-value>somepackage.CustomApplicationContextInitializer</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
但是,既然我使用的是Spring引导,有没有什么方法不需要创建web.xml来添加CustomApplicationContextInitializer呢?
最佳答案
您可以在META-INF/spring.factories
org.springframework.context.ApplicationContextInitializer=\
com.example.YourInitializer
您也可以在运行之前将它们添加到您的
SpringApplication
中。application.addInitializers(YourInitializer.class);
application.run(args);
或者在建筑商身上
new SpringApplicationBuilder(YourApp.class)
.initializers(YourInitializer.class);
.run(args);
医生一眼就看不出来,所以我打开#5091进行检查。