gpt4 book ai didi

java - 骡子流 : Checking Required Properties

转载 作者:行者123 更新时间:2023-12-01 13:33:50 24 4
gpt4 key购买 nike

我有一个带有 amqp 入站和出站端点的 mule 流,这是一个简化的示例:

<flow name="foobar">

<inbound-endpoint ref="amqp_inbound" />

<transformer ref="some_xsl_transformer" />

<outbound-endpoint ref="amqp_outbound"/>

</flow>

amqp 配置如下:

<amqp:endpoint name="amqp_inbound" queueName="${inbound.q.name}" connector-ref="amqpConnector" exchange-pattern="one-way" />

<amqp:connector
name="amqpConnector"
host="${q.host}"
port="${q.port}"
username="${q.username}"
password="${q.password}"
prefetchCount="${q.prefetchcount}"
ackMode="MANUAL" />

我想做的是在部署应用程序时检查所需属性是否存在。如果它们不存在,我想提供一条错误消息,其中包含缺少的必需属性并正常关闭。使用常规 spring bean,我一直在实现 IntializingBean 并在 InitializingBean#afterPropertiesSet() 方法中检查所需的属性。

我想对仅由骡子流引用的属性执行类似的操作,这怎么可能?即,如果 ${q.username} 丢失,则不要部署应用程序并抛出错误消息。骡子允许这样的事情吗?

最佳答案

在这种情况下,请使用:

<context:property-placeholder
location="classpath:config.properties"
ignore-unresolvable="false" />

加载您的属性,因为 Spring 会抛出异常,从而阻止应用程序加载。

关于java - 骡子流 : Checking Required Properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21404964/

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