代码之家  ›  专栏  ›  技术社区  ›  nsayer

spring集成:使用引用而不是值作为属性?

  •  0
  • nsayer  · 技术社区  · 6 年前

    以下是我希望MQTT消息驱动的通道适配器的一个片段。

    我想让“topics”属性得到presencetopic的值。

    如何设置“topics”属性,使其使用“presencetopic”作为引用而不是值?

    <util:constant id="presenceTopic" static-field="blah blah"/>
    
    <int-mqtt:message-driven-channel-adapter id="mqttInbound"
        channel="inChannel"
        client-id="blah blah"
        url="${MQTT_URL}"
        topics="__??__"
        client-factory="clientFactory"/>
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Artem Bilan    6 年前

    您需要在Spring初始化过程中学习Spring表达式语言和Spring特性来使用它。

    topics="#{presenceTopic}"
    

    这真的是对豆子的引用。

    更多信息见参考手册:

    https://docs.spring.io/spring/docs/5.0.7.RELEASE/spring-framework-reference/core.html#expressions