2

我想创建一个 Spring Boot 应用程序以部署在 Google AppEngine 基础架构上。GAE 目前仅支持 servlet 2.5 Web 应用程序。

是否可以将 Spring Boot(使用自动配置)与老式 web.xml 结合使用?

例如,我可以使用指向包含@EnableAutoConfiguration 的@Configration 类的contextClass/contextConfigLocation 吗?

所有 Spring Boot 示例似乎都使用带有 main 方法的简单 Application 类来运行应用程序。所以我想知道 Spring Boot 是否支持使用 web.xml 作为启动应用程序的起点?

4

1 回答 1

5

不止一个问题:

  • 没有什么能阻止您使用 web.xml(它仍然是 Servlet 规范的一部分)。如今,大多数人更喜欢 Java 初始化程序。

  • @EnableAutoConfiguration适用于任何应用程序上下文(它只使用 Spring 的特性)。

  • 但是开箱即用的 Spring Boot 没有一个ContextLoaderListener知道的SpringApplication,所以如果你按照你描述的那样做,你会错过 Boot 的一些好处。有一个你可能会发现这里有用。

  • Spring Boot Actuator 依赖于一些 Servlet 3.0 特性,因此您需要针对 2.5 环境的解决方法(有关详细信息,请参阅这个spring-boot-legacy 原型)。

这里有一个在 GAE 上运行的示例应用程序,目前部署在这里:http ://dsyerboot.appspot.com/ 。

于 2014-04-10T07:02:13.840 回答