Spring xd 具有spring数据elasticsearch的自定义spring xd模块:未找到[ElasticsearchTemplate]类型的合格bean

Spring xd 具有spring数据elasticsearch的自定义spring xd模块:未找到[ElasticsearchTemplate]类型的合格bean,spring-xd,Spring Xd,我定制了一个spring xd处理器模块,尝试使用spring数据elasticsearch在我的模块中链接到elasticsearch。 unittest正常,但在singlenode中部署时,引发异常: -上下文初始化期间遇到异常-取消刷新尝试 org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.integration”的bean时出错。 config.TransformerFac

我定制了一个spring xd处理器模块,尝试使用spring数据elasticsearch在我的模块中链接到elasticsearch。 unittest正常,但在singlenode中部署时,引发异常:

-上下文初始化期间遇到异常-取消刷新尝试 org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.integration”的bean时出错。 config.TransformerFactoryBean0”:无法创建类型为[com.eh]的内部bean“com.eheloo.bigdata.wenxin.ToElasticsearch0” 设置bean属性“targetObject”时,eloo.bigdata.wenxin.ToElasticsearch];嵌套的异常是org.springframework .beans.factory.BeanCreationException:创建名为“com.eheloo.bigdata.wenxin.ToElasticsearch0”的bean时出错:Injec 自动连接依赖项的初始化失败;嵌套的异常是org.springframework.beans.factory.BeanCreationException:Coul d非自动连线字段:private org.springframework.data.elasticsearch.core.ElasticsearchTemplate com.eheloo.bigdata.wenxi n、 ToElasticsearch.elasticsearchTemplate;嵌套的异常是org.springframework.beans.factory.NoSuchBeanDefinitionExcep 提示:未找到dependenc的[org.springframework.data.elasticsearch.core.ElasticsearchTemplate]类型的合格bean y:应至少有1个bean符合此依赖项的autowire候选。依赖项注释:{@org.spr
ingframework.beans.factory.annotation.Autowiredrequired=true}当我将spring-boot-starter-data-elasticsearch.jar、spring-data-elasticsearch.jar和elasticsearch关系jar复制到xd/lib目录时,它似乎可以工作。但是有没有什么方法不需要这样做呢?当您构建模块jar时,您在/lib文件夹中看到依赖jar了吗?e、 g.jar-tvf target/.jar | grep libi使用mvn clean package命令打包我的模块,xd没有的依赖jar在module-jar中的我的module/lib中。似乎模块应用程序上下文没有在module/lib中加载jar(哪怕是spring引导关系jar:spring-boot-starter-data-elasticsearch.jar,spring-data-elastticsearch.jar)当xd加载模块时。但如果将它们复制到xd/lib,则可以正确加载模块。事实上,我将这些独立库从module/lib删除到xd/lib