spring-boot - 如何将待办事项中的属性标签的资源值放入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.properties
到application.properties,然后将<property resource="${log.properties}" />
标签添加到logback-spring.xml但它没有用。
然后我一起尝试了这两个标签
<property resource="application.properties" />
<property resource="${log.properties}" />
不幸的是仍然没有机会,我想知道是否有可能,如果我无法从application.properties<property/>
检索标签的估值器,那么我如何才能将这个硬编码值外部化?
解决方案
我发现问题出在地址上,所以我更改了logback-spring.xml和application.properties中的值,如下所示:
log.properties
<property resource="config/application.properties" />
应用程序.properties
log.properties=config/properties/log.properties
它现在工作正常,但我不确定在logback-spring.xml<property>
中有两个标签是一个好习惯,还是有更好的方法来做到这一点?
推荐阅读
- javascript - 使用复选框实现树并拖放
- sql - SqlServer 2019 使用表和标量函数进入游标
- android - 如何从套接字读取字节数组并将其转换为 android 中的位图?
- android - 共享偏好是否具有故障安全行为?
- bash - 带有双引号的 bash 变量
- javascript - 当其他函数完成时,在循环中的函数之后触发 JS
- java - 与@CircuitBreaker 一起使用时,不会调用@Recover(回退方法),一旦所有重试都用尽了
- javascript - 动画光标跟随已动画元素
- reactjs - 如何使用 react-query 获取 n 个依赖数据
- angular - 显示角度模态对话框时不必要的多个方法调用