2017-06-15 73 views
0

默認情況下,Spring引導使用Tomcat作爲內部嵌入式Servlet容器。 它也得到了Jetty和UnderTow的支持。嵌入灰熊(玻璃魚)Servlet容器,帶彈簧啓動Java

我已經使用spring啓動構建了一個Restful應用程序。但是現在我需要將它部署在Grizzly(Glassfish)Servlet容器上。

我如何將我的應用程序嵌入到灰熊上運行,因爲spring不支持它。

https://github.com/spring-projects/spring-boot/issues/5015

請幫忙,因爲我研究了很多thistopic,但我coudnt得到任何鏈接,顯示如何嵌入一個新的Servlet容器春季啓動應用程序,春天劑量有支持。

感謝

+0

如果您在問題追蹤器搜索「灰熊」,你會發現其中[請求支持]一個封閉的問題(https://github.com/spring-projects/spring-boot/issues/5015),我們拒絕了。總之,Spring Boot不支持Grizzly,我不知道第三方支持它。 –

+0

@StephaneNic​​oll所以如果我們想要將我們的啓動應用程序部署到灰熊servlet那麼另一種方法是什麼?我們是否應該進行戰爭然後部署?我想通過修改來嵌入servlet,請建議 –

回答

0

正如指出的@Andy有春季引導和灰熊的支持。 最後,我轉向了Spring MVC。

這裏是工作回購,我用灰熊嵌入Spring MVC。 希望它可以幫助別人。

Link

2

Grizzly website指出,灰熊的servlet的支持是不完整的:

這不是一個Servlet兼容的實現,因此,不是一個典型的Servlet容器暴露所有的功能都可以在這裏找到。

我還沒有看到任何擴展這些缺失功能的地方,但是如果不填補Grizzly的servlet支持中的一些空白,您很可能無法做到這一點。

假設有可能,您需要編寫Spring Boot的EmbeddedServletContainerFactoryEmbeddedServletContainer接口的Grizzly特定實現。這是一項相當大量的工作,因此,在開始實施之前,我會問自己,通過將Grizzly作爲嵌入式Servlet容器,而不是使用Jetty,Tomcat或Undertow,您將獲得哪些收益。

如果你決定要解決這個問題,閱讀源代碼,用於碼頭,Tomcat中現有的實現,並暗潮是瞭解需要做什麼樣的最佳方式: