我需要将端口号附加到日志文件。是否有任何属性或变量可用于运行服务器端口?我尝试了 local.server.port
属性,但只有在 spring 上下文完全初始化后才会初始化。
如果无法获取端口号,是否可以在应用程序属性中获取任何 tomcat 实例级信息?
所有应用程序属性都存储在配置服务器中。
最佳答案
可以在logback xml中添加以下内容来加载spring配置属性
<property resource="application.properties"/>
然后可以使用简单的 spring EL 表达式获取 spring 属性,例如:
<fileNamePattern>%d{yyyy-MM-dd}-${server.port}.log</fileNamePattern>
将文件创建为 2019-08-12-8080.log,其中 8080 是端口号。 希望对您有所帮助。
关于spring - 如何在 spring 应用程序属性中获取正在运行的 tomcat 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57456579/