访问cloudhub上src/main/resources中的自定义属性文件中的mule-app.properties

访问cloudhub上src/main/resources中的自定义属性文件中的mule-app.properties,mule,mule-studio,cloudhub,Mule,Mule Studio,Cloudhub,我有一个使用mule apikit构建的mule应用程序。mule-app.properties文件包含以下属性: orig.db.url=jdbc:db2://mmrs001.nmd.net:1004/dudu:user=abc43;password=xxxx; db.url=${orig.db.url} 自定义属性文件src/main/resources/dev.properties包含以下属性: orig.db.url=jdbc:db2://mmrs001.nmd.net:1004/d

我有一个使用mule apikit构建的mule应用程序。mule-app.properties文件包含以下属性:

orig.db.url=jdbc:db2://mmrs001.nmd.net:1004/dudu:user=abc43;password=xxxx;
db.url=${orig.db.url}
自定义属性文件src/main/resources/dev.properties包含以下属性:

orig.db.url=jdbc:db2://mmrs001.nmd.net:1004/dudu:user=abc43;password=xxxx;
db.url=${orig.db.url}
mule配置xml文件包含以下属性占位符:

<context:property-placeholder location="dev.properties"/>

我无法理解我在这里遗漏了什么?

您是如何部署到CloudHub的?如果使用Anypoint Studio中的部署工具,则可以在部署之前设置属性。
您是如何部署到CloudHub的?如果使用Anypoint Studio中的部署工具,则可以在部署之前设置属性。

默认情况下,部署到cloudhub时,mule-app.properties中的所有属性都应显示在属性选项卡中。第一次部署时没有看到它们吗?

默认情况下,部署到cloudhub时,mule-app.properties中的所有属性都应显示在属性选项卡中。您第一次部署时没有看到它们吗?

mule-app.properties将添加到系统属性,而不是类路径属性。我们无法从添加到类路径的属性文件中引用系统属性。我们需要将这些属性移动到类路径,以便在运行时解决这些问题

通过导入mule-app.properties来覆盖此行为的一种方法是使用:

<context:property-placeholder location="mule-app.properties,dev.properties”/>

mule-app.properties将添加到系统属性而不是类路径属性。我们无法从添加到类路径的属性文件中引用系统属性。我们需要将这些属性移动到类路径,以便在运行时解决这些问题

通过导入mule-app.properties来覆盖此行为的一种方法是使用:

<context:property-placeholder location="mule-app.properties,dev.properties”/>

是的!你是对的。mule-app.properties中的属性确实显示在属性选项卡中。但是,我想在这里引用src/main/resources/custom.properties中mule-app.properties的属性。这可能吗?@SumvedShami你读到另一个答案了吗?如果您通过CloudHub设置应用属性,您将完成所需的任务。@granthbr我肯定读到了其他答案。但是,我的问题是,如何从位于类路径的属性文件中的mule-app.properties访问属性。是的!你是对的。mule-app.properties中的属性确实显示在属性选项卡中。但是,我想在这里引用src/main/resources/custom.properties中mule-app.properties的属性。这可能吗?@SumvedShami你读到另一个答案了吗?如果您通过CloudHub设置应用属性,您将完成所需的任务。@granthbr我肯定读到了其他答案。但是,我的问题是,如何从类路径中的properties文件中的mule-app.properties访问属性。