在spring应用程序上下文中maven属性注入不正确

时间:2013-05-30 21:22:28

标签: spring maven pom.xml applicationcontext maven-profiles

我正在尝试设置activeMQ代理并将其应用于以下policyEntry:

<policyEntry 
    queue="${broker.destination.queue.prefix}>"
    gcInactiveDestinations="${broker.destination.purge.inactives}" 
    inactiveTimoutBeforeGC="${broker.destination.inactive.max.time}">
</policyEntry>

变量指向带有下一个条目的jms.properties:

broker.destination.purge.inactives =    true
broker.destination.inactive.max.time =  ${maven.jms.broker.destination.inactive.max.time}

由于我有不同的配置文件,last属性指向POM文件中的以下属性:

<maven.jms.broker.destination.inactive.max.time>30000</maven.jms.broker.destination.inactive.max.time>

在这种情况下,我遇到了政策条目的问题,因为:

  • gcInactiveDestinations :代理需要一个较长的值,但它被解释为Integer(我尝试过使用30000L和30000l而不能正常工作)。

  • inactiveTimeoutBeforeGC :必须解释为布尔值,但它已被解释为字符串。

我该如何处理这种情况?

谢谢!

0 个答案:

没有答案