我想做两件事:将属性加载到 bean 中,并在更新属性时更新 bean。
我使用 JBoss Fuse 6.1 来安装我的应用程序包,并在需要读取一些配置的服务器上有一个属性文件。属性具有以下行:
mediaTypeList=JSON,DOCX,TXT
我有一个 Java Bean,它是文件属性的镜像:
public class MediatType {
private List<String> mediaTypeList;
// GETTERs and SETTERs
}
属性mediaTypeList指示应用程序承认的 HTTP MediaType 列表,并且该列表可能会随着时间的推移而更新,因此应用程序必须看到更改。
应用程序接收文件上传请求,并且只有当文件类型被承认时才能上传文件。为了验证这一点,我需要使用 bean 读取属性文件。
我使用 Apache Camel 2.12 并通过 Java DSL 配置路由。我还阅读了这篇文章以使用PropertyPlaceholder在 bean 中加载属性,但它不符合我的要求。
有没有办法用 Apache Camel PropertyPlaceholder 来满足上述要求?还是有别的方法?
问候,