2014-04-09 53 views
2

我想創建一個Spring Boot應用程序來部署在Google AppEngine基礎架構上。 GAE目前僅支持servlet 2.5 Web應用程序。Spring Boot是否支持servlet 2.5自動配置?

是否可以使用Spring Boot - 使用自動配置 - 結合老式的web.xml?

我可以例如使用contextClass/contextConfigLocation指向@Configration類,包括@EnableAutoConfiguration嗎?

所有Spring Boot示例似乎都使用一個簡單的Application類和main方法來運行該應用程序。所以我想知道Spring Boot是否支持使用web.xml作爲起點來啓動應用程序?

回答

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)。

有一個示例應用程序here上GAE,目前這裏部署運行:http://dsyerboot.appspot.com/

+0

稍後我會看看GAE示例。我知道在GAE上運行意味着執行器可能無法使用。 –

+0

是否有計劃將spring-boot-legacy帶入核心spring-boot? –

+0

它永遠是我想的附加組件。這絕對是一分鐘的原型,但我不介意添加功能並修復錯誤(當然,拉取請求是受歡迎的)。如果更多人使用它,也許我們可以對它有更多的信心,並涵蓋所有的基礎。 –