2017-06-15 72 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中现有的实现,并暗潮是了解需要做什么样的最佳方式: