java - Spring Boot 支持 servlet 2.5 自动配置吗?

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

我想创建一个要部署在 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 没有了解 SpringApplicationContextLoaderListener,因此,如果您这样做,您就会错过 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/

相关文章:

java - 如何确定 url http ://www. test.com/abc.pdf 是文件还是目录?

java - 如何在 JavaFX 中使用 OpenGL?

google-app-engine - 我可以阻止 Google AppEngine 拉取任务队列直到任务可用吗?

java - 检查 URL 中是否指定了参数

google-app-engine - 出租电脑集群?

google-app-engine - 将 GAE/J 和 Google Cloud SQL 与多个项目一起使用时发生异常

java - Android:水平画廊 ScrollView ?

java - 以动态和编程方式添加定义的 TextInputLayout

java - 子类实现上的@Required注解

spring - 如何在Spring Cloud配置中配置客户端和服务器以使客户端自动刷新