spring - 从正在运行的应用程序获取服务器端口值
问题描述
我正在开发 Spring boot((v2.1.2.RELEASE) 应用程序,该应用程序将部署到 Linux 机器上现有的 tomcat 服务器。如何在代码中获取 port# 的值?我必须记录这个值以进行日志记录. 由于我没有在我的应用程序上配置端口号,我不能使用 server.port 等。
谢谢!
解决方案
参考 Ernesto 的回答 - https://stackoverflow.com/a/27910238/2568649,在部署了 Spring Boot 或 Spring MVC 控制器的战争中,我相信您可以将 HttpServletRequest 作为方法参数之一,因此可以获得端口从此。
推荐阅读
- reactjs - 如何使用酶对作为属性传递的元素进行断言?
- fluent-nhibernate - 如何在 AutoMapping Fluent NHibernate 中将组件的主键 (Id) 映射为实体主键
- java - 当我们将一个以零开头的数字与一个字符串连接形成一个字符串时,为什么生成的字符串不能正确地将值存储在 Java 中?
- javascript - Jquery textarea自动增长和减少
- javascript - 如何在 Javascript 中重新加载 iframe?
- python - 使用python在json文件中检查更多作为一个值
- azure - 使用不记名令牌授权 Azure 请求?
- asp.net-core - “访问 XMLHttpRequest 已被 CORS 策略阻止”即使我已允许所有源/标头/方法
- python - 如何在条件语句中使用嵌套在列表中的字典键值对的值?
- bcrypt - 无法在带有芯片 Apple M1 的 mac 上安装 bcrypto