我想创建一个要部署在 Google AppEngine 基础设施上的 Spring Boot 应用程序。 GAE 目前仅支持 servlet 2.5 Web 应用程序。
是否可以将 Spring Boot(使用自动配置)与老式的 web.xml 结合使用?
例如,我可以使用 contextClass/contextConfigLocation 指向包含 @EnableAutoConfiguration 的 @Configration 类吗?
所有 Spring Boot 示例似乎都使用带有 main 方法的简单 Application 类来运行应用程序。所以我想知道Spring Boot是否支持使用web.xml作为启动应用程序的起点?
最佳答案
不止一个问题:
没有什么可以阻止您使用 web.xml(它仍然是 Servlet 规范的一部分)。如今,大多数人更喜欢 Java 初始值设定项。
@EnableAutoConfiguration
适用于任何应用程序上下文(它仅使用 Spring 的功能)。但开箱即用的 Spring Boot 没有了解
SpringApplication
的ContextLoaderListener
,因此,如果您这样做,您就会错过 Boot 的一些好处正如你所描述的。您可能会发现有用的 here .Spring Boot Actuator 依赖于一些 Servlet 3.0 功能,因此您需要针对 2.5 环境的解决方法(有关详细信息,请参阅此 spring-boot-legacy prototype)。
有一个示例应用程序 here在 GAE 上运行,当前部署在这里:http://dsyerboot.appspot.com/ .
关于java - Spring Boot 支持 servlet 2.5 自动配置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22974475/