我试图从Mule中的配置文件(.properties)中读取属性,但似乎没有从中获取值。
这些是我的配置和属性文件:
amqp.host=localhost
amqp.port=5672
amqp.username=guest
amqp.password=guest
amqp.ackMode=MANUAL
amqp.prefetchCount=1
<context:property-placeholder location="dev.properties"/>
<amqp:connector
name="amqpLocalhostConnector"
host="${amqp.host}"
port="${amqp.port}"
username="${amqp.username}"
password="${amqp.password}"
ackMode="${amqp.ackMode}"
prefetchCount="${amqp.prefetchCount}" />
当我执行应用程序时,它会抛出以下错误:
ERROR 2015-06-29 12:04:33,540 [main]
org.mule.module.launcher.application.DefaultMuleApplication: null
org.xml.sax.SAXParseException: cvc-enumeration-valid: Value '${amqp.ackMode}' is not
facet-valid with respect to enumeration '[AMQP_AUTO, MULE_AUTO, MANUAL]'.
It must be a value from the enumeration.
如果我像这样设置属性:
ackMode="MANUAL"
应用程序运行没有问题。
我怎样才能让它发挥作用?感谢。