向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进行检查。

10-07 19:42
查看更多