0

我想做两件事:将属性加载到 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 来满足上述要求?还是有别的方法?

问候,

4

1 回答 1

1

在蓝图文件中使用cm:property-placeholder并创建一个名为sample.cfg的属性文件并将其放在 $FUSE_HOME/etc 文件夹中

<cm:property-placeholder persistent-id="sample"
update-strategy="reload">
</cm:property-placeholder>

在骆驼路线中,您可以使用

<from uri="timer:foo?period={{period}}" />
于 2017-04-13T08:25:34.987 回答