【问题标题】:Spring Integration SFTP - Getting configurations from XMLSpring Integration SFTP - 从 XML 获取配置
【发布时间】:2018-01-23 10:09:53
【问题描述】:

假设我的 xml 中有这些配置,

<int-sftp:outbound-channel-adapter  id="sftpOutbound"
            channel="sftpChannel"
            auto-create-directory="true"
            remote-directory="/path/to/remote/directory/"
            session-factory="cachingSessionFactory">
    <int-sftp:request-handler-advice-chain>
        <int:retry-advice />
    </int-sftp:request-handler-advice-chain>
</int-sftp:outbound-channel-adapter>

如何检索属性,即 Java 类中的远程目录?

我尝试使用context.getBean('sftpOutbound'),但它返回的 EventDrivenConsumer 类没有获取配置的方法。

我正在使用 spring-integration-sftp v 4.0.0。

【问题讨论】:

标签: java spring spring-integration


【解决方案1】:

我实际上更关心你为什么要访问它。我的意思是远程目录和其他属性将随每条消息的标头一起提供,因此您可以在消息级别访问它,但不能在事件驱动消费者级别访问它,这是设计使然,因此我的问题。

【讨论】:

  • 现在我只想检索远程目录,这样我就可以使用文件名完整路径进行其他操作,例如保存到数据库中。这意味着我只能在发送消息后才能获得完整路径是吗?
  • 嗯,解决“保存到数据库”或任何其他“副作用”的方法不止一种。首先,“远程目录”是一个硬编码的属性,通常通过外部属性设置,这意味着任何对此属性的值感兴趣的组件都可以获取它。您还可以使用通道拦截器。等等,但不是直接通过 EDC,正如所说的那样,这是设计使然。无论如何,根据我的理解,外部属性对你来说是最好的方式,但正如我所说,如果你解释你的用例会更好。现在感觉你正在尝试做错事
猜你喜欢
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多