gpt4 book ai didi

java - 使用 Spring Boot Java 嵌入 Grizzly (glassfish) Servlet 容器

转载 作者:行者123 更新时间:2023-12-02 02:46:04 25 4
gpt4 key购买 nike

Spring boot 默认使用 Tomcat 作为内部嵌入式 Servlet 容器。它还获得了对 Jetty 和 UnderTow 的支持。

我已经使用 spring boot 构建了一个 Restful 应用程序。但现在我需要将它部署在 Grizzly (Glassfish) Servlet Container 上。

我如何嵌入我的应用程序以在 grizzly 上运行,因为 Spring 不支持相同的功能。

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

请帮忙,因为我对此主题进行了很多研究,但我无法获得任何链接来显示如何为 Spring 不支持的 Spring Boot 应用程序嵌入新的 Servlet 容器。

谢谢

最佳答案

Grizzly website指出 Grizzly 的 servlet 支持不完整:

This is not a Servlet compliant implementation and as such, not all features exposed by a typical Servlet container are available here.

我还没有看到任何地方可以扩展这些缺失的功能,但是如果不填补 Grizzly servlet 支持中的一些空白,您很可能无法实现您想要做的事情。

假设这是可能的,您需要编写 Spring Boot 的 EmbeddedServletContainerFactoryEmbeddedServletContainer 接口(interface)的特定于 Grizzly 的实现。这是一项相当大的工作量,因此,在进行之前,我会问自己,使用 Grizzly 作为嵌入式 servlet 容器,与使用已经得到开箱即用支持的 Jetty、Tomcat 或 Undertow 相比,您将获得什么好处。

如果您确实决定解决这个问题,阅读 Jetty、Tomcat 和 Undertow 现有实现的源代码是了解需要做什么的最佳方法:

关于java - 使用 Spring Boot Java 嵌入 Grizzly (glassfish) Servlet 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44565549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com