Java 无法为Spring集成5.0.4(Spring 5.0.5)创建Kotlin配置

Java 无法为Spring集成5.0.4(Spring 5.0.5)创建Kotlin配置,java,spring,kotlin,spring-integration,Java,Spring,Kotlin,Spring Integration,科特林1.2.40 spring集成5.0.4 (正在使用1.2.30+4.*spring集成) 尝试创建集成流配置(几种方法): 虽然它很难看 除了使用Sp Int将@Configuration“apply”或转移到Java之外,还有人知道这个解决方案吗 GITHUB上的工作示例我认为它与transform()一起工作,因为genericttransformer只有一种方法可供选择。它以前起作用是因为函数接口是从Java 8复制到Java 7代码库的,并且只使用了一个apply()方法 到目前

科特林1.2.40 spring集成5.0.4

(正在使用1.2.30+4.*spring集成)

尝试创建集成流配置(几种方法):

虽然它很难看

除了使用Sp Int将@Configuration“apply”或转移到Java之外,还有人知道这个解决方案吗


GITHUB上的工作示例

我认为它与
transform()
一起工作,因为
genericttransformer
只有一种方法可供选择。它以前起作用是因为
函数
接口是从Java 8复制到Java 7代码库的,并且只使用了一个
apply()
方法

到目前为止,我看到你有一个解决办法。作为一种修复方法,我可以建议修改所有基于
函数
的Java DSL EI方法,以明确指定
apply
方法,并且不要陷入歧义


虽然我认为这确实是Kotlin的问题,它不尊重Java…

也许你可以在GH上分享一些简单的项目,让我们来玩这个?为什么你到处都发垃圾邮件?你仍然没有提供一个简单的项目来玩。。。不过,每个人都会问你这个问题……为什么我们不去做一个我们可以进行的项目呢?复制/粘贴过程中可能会遗漏一些内容。或者您可能错过了添加其他内容……这些答案(SI)会将其视为无效而关闭,因为Spring集成并没有宣传Kotlin支持。但我们愿意接受任何建议和修正。我们可能会帮助您,但您需要提供一个最小的Spring Boot项目来让我们玩。谢谢你的理解。因为我们没有提供明确的KOTLIN支持,所以我不认为这是关键的,更像是Bug。
 ...
 .route { m : MyClass -> m.key } 
 ...
 .route ( MyClass::class.java, { m : MyClass -> m.key })
 ...
 //even
 .route<MyClass,String>( object:java.lang.functions.Function<MyClass,String> ...)
   .route ({ m : MyClass -> m.key },"apply")