gpt4 book ai didi

java - spring属性解析器如何工作?

转载 作者:行者123 更新时间:2023-12-01 22:24:46 26 4
gpt4 key购买 nike

我的 spring context.xml 文件中有属性占位符

<bean id="propertyConfigurer" class="com.techpleiad.poc.RMCPropertyUtil">
<property name="basenames" value="file:${config.file.dir}/prop_application" />
<property name="defaultEncoding" value="UTF-8" />
<property name="cacheSeconds" value="30"></property>
</bean>

并且此属性“config.file.dir”未得到解析。

“config.file.dir”是环境变量,当我调试代码并检查基本名称时,文件路径按原样出现。 dir}/prop_application'

我需要知道解析此类属性涉及哪些 spring 代码/类。我如何调试并解决这个问题?

最佳答案

您需要注册一个 PropertySourcesPlaceholderConfigurer 并引用您的属性源(或者不需要,因为这是隐式添加的环境属性)。

使用 XML,您可以做到这一点

<context:property-placeholder location="classpath:spring.properties" />

使用 Java 配置,只需定义一个 static @Bean 带注释的方法,该方法返回一个 PropertySourcesPlaceholderConfigurer

关于java - spring属性解析器如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29015677/

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