如果我有自己的转换器并且正在 Java 类中工作,我如何访问 Spring 配置属性?
在流 XML 中,我会输入类似 ${activemq_server} 的内容,但在 Java 中,我不确定如何获取该值。
我正在挖掘 MuleMessage 及其附带的所有对象(上下文、配置等),但我还没有找到它们。
过去我将它们注入(inject)到消息属性中,但这感觉很草率。
最佳答案
IMO 在 Spring beans 中注入(inject)属性可能是最干净的。
或者,您可以使用 util:properties
将属性文件加载到 bean 中,然后让 context:property-placeholder
使用此 bean 进行占位符解析。这使您可以注入(inject)或使用 MEL 来查找此 bean(如 #[app.registry.myProperties.propertyName]
。
关于mule - 如何在Java类中访问Spring配置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14819802/