這是我的問題:我必須讀取一個屬性(activemq.connector.port
)並將其添加2,然後使用該屬性在ManagementContext
上設置屬性(connectorPort
)。這裏的屬性來自一個文件或者它可能是系統屬性。春天並不在乎我想。使用Spring表達式語言定義xml屬性
<amq:broker id="broker" useJmx="true" persistent="true">
<amq:managementContext createConnector="true" connectorPort="#{${activemq.connector.port}+2}"/>
<amq:transportConnectors>
<amq:transportConnector uri="vm://localhost:${activemq.connector.port:1099}"/>
</amq:transportConnectors>
</amq:broker>
當我試圖做到這一點時,我得到了這個異常。
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '{1099 + 2 }' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:568)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1108)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:278)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:323)
如何使這項工作?有沒有其他方法來實現這一目標?
你在使用''嗎? –
user2550754