gpt4 book ai didi

spring - 如何将自定义 ApplicationContextInitializer 添加到 Spring Boot 应用程序?

转载 作者:IT老高 更新时间:2023-10-28 13:55:48 27 4
gpt4 key购买 nike

将自定义 ApplicationContextInitializer 添加到 Spring Web 应用程序的一种方法是将其添加到 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 boot,有什么方法我不必创建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检查。

关于spring - 如何将自定义 ApplicationContextInitializer 添加到 Spring Boot 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35217354/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com