gpt4 book ai didi

java - Spring XD - 在运行时更改文件源目录

转载 作者:行者123 更新时间:2023-11-30 10:51:08 28 4
gpt4 key购买 nike

我想在运行时更改文件源的配置。从我在文档和源定义中看到的,目录是静态定义的(即没有表达式),请参见 the bean definition .

我知道使用普通的 Spring Integration 可以在入站文件 channel 适配器上调用 setDirectory(...)。有什么方法可以在 XD 中做同样的事情吗?

提前致谢。

最佳答案

虽然您可以调用setDirectory()在消息源上,注意 auto-create-directory (默认 true )将不起作用 - 该目录是在创建 bean 期间创建的。但是,它适用于现有目录。

做你想做的一种可能性是自定义文件源以添加包装器 MBean这将委托(delegate)给 FileReadingMessageSource.setDirectory()您可以使用 bean 名称获取对 bean 的引用 <adapterId>.source (你必须给适配器一个 id 属性)。

然后您可以通过 JMX 更改目录(或通过添加控制总线向您的包装器发送消息 - 在这种情况下,您需要一些其他技术来将消息发送到控制总线 - http、tcp 等).

关于java - Spring XD - 在运行时更改文件源目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34811711/

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