gpt4 book ai didi

spring - Mule JMX 代理 - 需要在运行时更新端口值

转载 作者:行者123 更新时间:2023-12-01 15:23:32 25 4
gpt4 key购买 nike

我正在使用一个 spring 属性“端口”,但是这个端口变量的值在应用程序运行时动态变化,我想在每次它的值变化时访问这个新的动态值。但是在使用下面的配置时,我在启动时遇到异常。

<custom-agent name="jolokia-agent" class="org.jolokia.mule.JolokiaMuleAgent">
<spring:property name="port" value="#[app.registry.appConf.port]"</spring:property>
</custom-agent>

appConf 是一个 Spring Bean。

错误片段:

10/31/12 15:18:44.244 ERROR [main] DefaultMuleApplication - null
java.lang.NumberFormatException: For input string: "[app.registry.appConf.port]"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.valueOf(Integer.java:528)
at java.lang.Integer.decode(Integer.java:958)
at org.springframework.util.NumberUtils.parseNumber(NumberUtils.java:155)
at org.springframework.beans.propertyeditors.CustomNumberEditor.setAsText(CustomNumberEditor.j ava:115)
at org.springframework.beans.TypeConverterDelegate.doConvertTextValue(TypeConverterDelegate.ja va:434)
at org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeConverterDelegate.java:4 06)
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.ja va:163)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:470)
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:516)
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:510)

当我将 value 属性更改为 Spring 表达式时应用程序启动
value="#{appConf.port}"
但该值未在运行时更新。

我需要在运行时更改这个值。如何实现?

最佳答案

只需在 jolokia-agent 中注入(inject) appConf POJO。

这样您就可以在运行时对其调用 getPort()

关于spring - Mule JMX 代理 - 需要在运行时更新端口值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com