我有一个 Spring Boot 应用程序。我想在管理控制台页面中显示当前的 Servlet 容器名称和版本。
目前我的应用程序使用 Tomcat,但如果我要更改为 Jetty 或其他嵌入式 servlet 容器,我希望自动显示相同的信息。
此信息无法通过Environment
或Actuator
端点获得(至少看起来如此)。
如何以编程方式获取嵌入的 servlet 容器名称和版本?
最佳答案
您可以从ServletContext
获取您要查找的信息.
您可以使用以下方式 Autowiring 它:
@Autowired ServletContext context;
然后访问所需的信息:
context.getServerInfo()
在带有嵌入式 Tomcat 的 Spring Boot 应用程序中,我获得以下字符串:
Apache Tomcat/8.5.27
关于spring - 以编程方式获取嵌入式 Servlet 容器信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48311279/