以编程方式获取嵌入式Servlet容器信息

时间:2018-01-17 22:50:24

标签: spring spring-mvc spring-boot

我有一个Spring Boot应用程序。我想在管理控制台页面中显示当前的Servlet容器名称和版本。

目前我的应用程序使用Tomcat,但是如果我改为Jetty或其他一些嵌入式servlet容器,我想自动显示相同的信息。

通过EnvironmentActuator端点无法提供此信息(至少看似这样)。

如何以编程方式获取嵌入式servlet容器名称和版本?

1 个答案:

答案 0 :(得分:3)

您可以从ServletContext获取您要查找的信息。

您可以使用以下方式自动装配:

@Autowired ServletContext context;

然后访问想要的信息:

context.getServerInfo()

在带有嵌入式Tomcat的Spring Boot应用程序中,我获得了一个字符串:

Apache Tomcat/8.5.27