当作为Tomcat应用程序运行时,如何获取mule-app.properties中定义的参数?

时间:2013-05-15 12:39:00

标签: tomcat parameters mule

我终于在Tomcat中运行了我的Mule应用程序。但我遇到了一个问题,需要你的帮助。

我不知道将mule-app.properties和mule-deploy.properties文件放在何处。 我在mule-app.properties文件中有一些参数,如db name,driver name,url等。我试着把它们放进去   - 在类路径/ WEB-INF / lib或/ WEB-INF / classes中   - 直接在/ WEB-INF下   - 在/ WEB-INF / src / main / app下或/ WEB-INF / src / mail / resources下   - 紧邻WEB-INF 但它们都不起作用。我无法使用EL从流程中获取它们,我无法使用MuleRegistry对象从java中获取它们。

请帮我从mule-app.properties获取参数?

1 个答案:

答案 0 :(得分:1)

mule-app.propertiesmule-deploy.properties文件仅由Mule Standalone加载。

由于您以嵌入模式运行:

  • mule-deploy.properties毫无意义:放弃它,
  • 您需要使用Spring的mule-app.properties加载<context:property-placeholder location="classpath:mule-app.properties" />。将mule-app.properties放入src/main/resources,以便当Maven构建您的网络应用时,它会以WEB-INF/classes结束。