如何在Spring应用程序属性中运行Tomcat端口

时间:2019-08-12 06:33:31

标签: spring spring-boot tomcat

我需要将端口号附加到日志文件。是否有任何属性或变量可用于获取正在运行的服务器端口?我尝试了local.server.port属性,但是只有在Spring上下文完全初始化之后,该属性才会被初始化。

如果端口号不可用,是否可以在应用程序属性中获取任何tomcat实例级别的信息?

所有应用程序属性都存储在配置服务器中。

1 个答案:

答案 0 :(得分:0)

您可以在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 是端口号。 希望对您有所帮助。