我正在开发springboot((v2.1.2.release)应用程序,它将部署到linux上现有的tomcat服务器上。如何在代码中获取端口#的值?我必须记录这个值以便记录。由于我没有在应用程序上配置端口#,因此无法使用server.port和etcs。谢谢您!
guicsvcw1#
提到埃内斯托的回答-https://stackoverflow.com/a/27910238/2568649,在war部署的springboot或springmvc控制器中,我相信您可以将httpservletrequest作为方法参数之一,这样就可以从中获取端口。
brjng4g32#
您可以使用:服务器属性:
@Autowired private ServerProperties serverProperties; int port= serverProperties.getPort();
servletwebserverapplicationcontext:
@Autowired private ServletWebServerApplicationContext webServerAppCtxt; int port = webServerAppCtxt.getWebServer().getPort();
2条答案
按热度按时间guicsvcw1#
提到埃内斯托的回答-https://stackoverflow.com/a/27910238/2568649,在war部署的springboot或springmvc控制器中,我相信您可以将httpservletrequest作为方法参数之一,这样就可以从中获取端口。
brjng4g32#
您可以使用:
服务器属性:
servletwebserverapplicationcontext: