2016-01-23 46 views

回答

1

您不能將JBoss EAP用作Spring Boot的嵌入式服務器。即使JBoss提供了用於嵌入的必要API,但考慮到其下載重量大約爲150MB,它不太可能適用於嵌入式方法。

這都不意味着您不能在JBoss EAP或任何其他Java EE服務器上運行Spring Boot應用程序。 Spring Boot應用程序可以是packaged as a WAR file並部署到支持Servlet 3.0或更高版本的任何容器。

+0

非常感謝! –

0

Spring引導只支持tomcat,jetty和undertow。

Spring Boot包括對嵌入式Tomcat,Jetty和Undertow 服務器的支持。大多數開發人員只需使用相應的「Starter POM」 即可獲得完全配置的實例。默認情況下,嵌入式服務器 將偵聽端口8080

即使對這些嵌入容器的HTTP請求,有一定的侷限性。

27.3.5 JSP限制

當運行使用嵌入式的servlet容器 (和打包爲一個可執行檔案)Spring的啓動應用程序,也有在JSP支持一些 限制。

With Tomcat it should work if you use war packaging, i.e. an executable war will work, and will also be deployable to a standard 

容器(不限於,但包括Tomcat)。由於Tomcat中的硬編碼文件模式,可執行jar 將不起作用。 Jetty目前不能用作帶有JSP的嵌入式容器。 Undertow不支持JSP。

我不認爲春季引導開發甚至計劃支持其他嵌入式容器。

+0

感謝您的回答。有了這些限制,它可以作爲大規模分佈式企業系統的可靠Web容器提出。 –

+0

春季啓動更側重於實現輕量級REST服務而不是完整堆棧J2EE服務。你可以注意到他們選擇支持的容器。 Jetty和Tomcat都是輕量級J2EE Web服務器。 Undertow比tomcat更輕量級,並且通過websockets爲REST優化。由此可以推斷,Spring對支持大型企業系統的Weblogic/Websphere/JBoss用戶不感興趣。他們只是想迎合那些很快想用JavaScript框架創建輕量級REST服務和/或富客戶端應用程序的開發人員。 – horatius

+0

您還應該注意到,spring引導通過EmbeddedSerlvetContainer概念顛覆了應用程序服務器範例。他們希望幫助您將Web應用程序作爲命令行jar來運行。企業應用程序平臺具有繁重的管理控制檯和其他J2EE功能,可以跨不同域託管多組應用程序。 Spring引導不是解決您的問題的理想平臺。 – horatius

1

您不能在JBOSS EAP中嵌入彈簧引導。

  1. 彈簧引導專門設計用作輕量級容器,它可以獨立暴露,因爲微型服務可以與分佈式系統集成。