gpt4 book ai didi

java - 从自定义类获取 spring 配置值

转载 作者:行者123 更新时间:2023-11-29 04:04:43 24 4
gpt4 key购买 nike

我正在考虑使用 Spring 来组装我的应用程序的组件,但是我遇到了一个问题。我们的应用程序使用对 VM 来说是全局的配置存储库,并且类似于(但不完全)系统属性。

此配置 API 的访问方式如下:

Configuration.getDb ().get ("some_property_name")

有没有办法在 Spring xml bean 文件中使用这个全局配置的值? getDb 可能会返回不同的值,具体取决于配置库的当前状态(它有上下文),但我愿意声明 Spring 配置将在应用程序上下文初始化时完全加载时间。尽管如此,更灵活的东西还是很棒的。

鉴于我是 Spring 的新手,代码示例会让我的生活变得更加轻松。

最佳答案

您可以这样做,尽管这不是处理配置数据的建议方法。引用3.7 Container extension points Spring 引用文档。

基本上,您需要创建一个自定义 BeanFactoryPostProcessor 实现来替换如下表达式:

${some_property_name}

根据回调使用适当的值。

以 PropertyPlaceholderConfigurer 的实现作为起点。

关于java - 从自定义类获取 spring 配置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/743051/

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