Spring Boot是否支持servlet 2.5自动配置?

时间:2014-04-09 21:40:33

标签: java spring google-app-engine spring-boot servlet-2.5

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

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

我是否可以使用指向@Configration类的contextClass / contextConfigLocation,包括@EnableAutoConfiguration?

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

1 个答案:

答案 0 :(得分:5)

那里不止一个问题:

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

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

  • 但开箱即用的Spring Boot并没有ContextLoaderListener知道SpringApplication,所以如果你按照你的描述做的话,你会错过Boot的一些好处。您可能会发现有用here

  • Spring Boot Actuator依赖于一些Servlet 3.0功能,因此您需要2.5环境的变通方法(有关详细信息,请参阅此spring-boot-legacy prototype)。

在GAE上运行的示例应用here,目前部署在此处http://dsyerboot.appspot.com/