使用没有 xml 的 spring 集成 4,使用带有短划线字符的通道名称是否有任何解决方法?

Is there any workaround for using channel name with dash character using spring integration 4 without xml?

我将 spring 集成 3.x 升级到 4.x。我删除了所有 xml 配置并替换为 pojo 文件中的 java 注释。但问题是..

我想使用带有'-'字符的频道名称。非常好识别和区分名称中的每个单词。此外,如果包含破折号,我可以确定它是一个频道。

但是,在命名方法中不允许使用破折号。我该如何解决这种情况??

您刚刚错过了来自 Spring 注释配置的简单钩子:

@Bean(name = "my-channel-with-dashes")
public MessageChannel myMessageChannel() {
    return new DirectChannel();
}