gpt4 book ai didi

java - Spring Property Placeholder 读取的属性是否立即可用?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:17:00 27 4
gpt4 key购买 nike

我正在修改在应用程序上下文文件中使用 Spring PropertyPlaceholderConfigurer 的代码。属性已成功读取并在应用程序中使用。但是,如果我在 PropertyPlaceholderConfigurer 声明之后使用 <import resource="classpath:/my/class/path/${my.file.name}" /> ,一个“Could not resolve placeholder 'my.file.name'”错误和一系列异常被抛出。声明 PropertyPlaceholderConfigurer 后属性是否立即可用?如果没有,它们什么时候可用?

最佳答案

在 PropertyPlaceHolderConfigurer(一个 BeanFactoryPostProcessor)解析属性占位符之前解析导入资源。您必须将已解析的资源名称放入您的导入中。

因为 PropertyPlaceHolderConfigurer 是一个 BeanFactoryPostProcessor ,一旦从 Spring 配置文件加载了 bean 定义,它就会被调用。

关于java - Spring Property Placeholder 读取的属性是否立即可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253546/

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