spring boot + mongodb + 骆驼路由连接问题

Posted

技术标签:

【中文标题】spring boot + mongodb + 骆驼路由连接问题【英文标题】:spring boot + mongodb + camel route connection issue 【发布时间】:2018-08-25 13:08:53 【问题描述】:

我是骆驼路由的新手,试图创建一个将读取文件内容并插入到mongodb的路由,它有一些问题,似乎连接端点不正确。

路线类

@Component
public class EmailResponseRoute extends RouteBuilder 

    @Override
    public void configure() throws Exception 
        from("file:C:/EmailResponseAutomation/response/")
        .to("mongodb://127.0.0.1:27017?database=email_response&collection=emailResponse&operation=save");
    

日志错误

org.apache.camel.spring.boot.CamelSpringBootInitializationException: java.lang.RuntimeException: org.apache.camel.FailedToCreateRouteException:创建路由失败 路线1:>>> 到[mongodb://127.0.0.1:27017?database=email_response&collection=emailResponse&operation=save] >> 到[mongodb://127.0.0.1:27017?database=email_response&collection=emailResponse&operation=save] >> 到[mongodb://127.0.0.1:27017?database=email_response&collection=emailResponse&operation=save]

【问题讨论】:

【参考方案1】:

你需要有 apache camel mongodb 依赖。添加这个依赖

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-mongodb</artifactId>
    <version>x.y.z</version>
    <!-- use the same version as your Camel core version -->
</dependency>

从异常中可以看出

没有找到带有方案的组件:mongodb

【讨论】:

当您使用 Spring Boot 时,最好使用 -starter 依赖项,例如 camel-mongodb-starter 然后它包含 Spring Boot 自动配置和其他好东西。 @ClausIbsen,是的,同意

以上是关于spring boot + mongodb + 骆驼路由连接问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 spring-boot 中禁用 spring-data-mongodb 自动配置

Spring Boot + MongoDB

Spring Boot 整合 mongoDB 利用 JPA 方式交互

Spring Boot配置MongoDB连接池

Spring Boot MongoDB

Spring-boot数据mongoDB查询嵌套列表