首页 > 解决方案 > 如何将待办事项中的属性标签的资源值放入application.properties

问题描述

我有包含我的配置的logback-spring.xml ,还有另一个文件log.properties,我将我在logback-spring.xml中使用的值放入其中,并使用标记添加到我的logback-spring.xml<property resource= />

我需要的是从application.properties检索这个属性标签的值,现在我直接使用地址<property resource="config/properties/log.properties" />

以下是文件的结构:

-- src/main/resources
----- 配置
-------- 日志记录
----------- logback-spring.xml
-------- 属性
--- -------- log.properties
-------- application.properties

当我阅读其他问题时,我尝试了其中的一些问题,但它们没有用,我尝试了以下解决方案:
我添加log.properties=classpath:config/properties/log.propertiesapplication.properties,然后将<property resource="${log.properties}" />标签添加到logback-spring.xml但它没有用。

然后我一起尝试了这两个标签
<property resource="application.properties" />
<property resource="${log.properties}" />

不幸的是仍然没有机会,我想知道是否有可能,如果我无法从application.properties<property/>检索标签的估值器,那么我如何才能将这个硬编码值外部化?

标签: spring-bootlogback

解决方案


我发现问题出在地址上,所以我更改了logback-spring.xmlapplication.properties中的值,如下所示:

log.properties
<property resource="config/application.properties" />
应用程序.properties
log.properties=config/properties/log.properties

它现在工作正常,但我不确定在logback-spring.xml<property>中有两个标签是一个好习惯,还是有更好的方法来做到这一点?


推荐阅读