gpt4 book ai didi

java - 在应用程序属性spring文件中指定相对路径

转载 作者:行者123 更新时间:2023-12-02 11:07:31 26 4
gpt4 key购买 nike

我没有找到任何具有相同问题的问题,但如果问题重复,我很抱歉。

我有这个 application.properties 文件:

## Logback
#logging.level.root=error
#logging.level.com.myapp.test=error
#logging.console=true
#logging.path=%AppData%/MyFolder/log
#logging.file=${logging.path}/logfile.log

这是我的 logback.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] [%F:%L] - %msg%n</pattern>
</encoder>
</appender>

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logging.file}</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] [%F:%L] - %msg%n</pattern>
</encoder>
</appender>

<logger name="com.myapp.test" level="ERROR" additivity="false">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</logger>

<root level="ERROR">
<appender-ref ref="STDOUT" />
</root>

</configuration>

问题是我不知道如何在 application.properties 文件中指定相对路径 %AppData%。我想使用 %AppData% 或类似的,因为应用程序将在不同的服务器上运行,并且我想使用路径:C:\Users\$USERNAME\AppData\Roaming\MyFolder\log

这可能吗?

最佳答案

环境变量会自动映射到您的 Spring 配置中。因此您应该能够像使用任何其他配置变量一样使用它们:

# Logback
logging.level.root=error
logging.level.com.myapp.test=error
logging.console=true
logging.path=${APPDATA}/MyFolder/log
logging.file=${logging.path}/logfile.log

参见Spring Boot - 24. Externalized Configuration

关于java - 在应用程序属性spring文件中指定相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50857659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com