从运行的应用程序获取服务器端口值

7rfyedvj  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(327)

我正在开发springboot((v2.1.2.release)应用程序,它将部署到linux上现有的tomcat服务器上。如何在代码中获取端口#的值?我必须记录这个值以便记录。由于我没有在应用程序上配置端口#,因此无法使用server.port和etcs。
谢谢您!

guicsvcw

guicsvcw1#

提到埃内斯托的回答-https://stackoverflow.com/a/27910238/2568649,在war部署的springboot或springmvc控制器中,我相信您可以将httpservletrequest作为方法参数之一,这样就可以从中获取端口。

brjng4g3

brjng4g32#

您可以使用:
服务器属性:

@Autowired
private ServerProperties serverProperties;
int port= serverProperties.getPort();

servletwebserverapplicationcontext:

@Autowired
private ServletWebServerApplicationContext webServerAppCtxt;
int port = webServerAppCtxt.getWebServer().getPort();

相关问题