当前位置: 首页 > 知识库问答 >
问题:

spring boot+apache camel+mongodb集成问题

范鸿
2023-03-14

我是新的阿帕奇骆驼,刚刚开始。我有一个spring boot(MVC)+mongodb项目已经运行良好,当我试图将其与apache camel集成时,控制台出现异常。根据我对异常的理解,spring boot试图说明,当我在项目的任何其他地方使用@componentScan(basePackages=“PackagePath”)时,我不能在骆驼路由文件上使用默认的notaion@component。因为它是一个MVC架构,我有控制器、服务和存储库,我不能忽略,请帮助我解决这个问题。

控制台异常

启动ApplicationContext时出错。若要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2018-03-15 17:17:55.426错误744--[main]O.S.Boot.SpringApplication
:应用程序运行失败

POM

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-spring-boot-starter</artifactId>
            <version>2.20.2</version>
        </dependency>
</dependencies>

应用程序配置

package com.era.conf;

@SpringBootApplication
@ComponentScan(basePackages = "com.era.controller")
public class ApplicationConfiguration {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(ApplicationConfiguration.class, args);
    }

}

EmailResponseTroller

package com.era.controller;

@RestController
@RequestMapping("/emailResponse")
@ComponentScan(basePackages = "com.era.service")
public class EmailResponseController {

    @Autowired private EmailResponseService serv;

    @RequestMapping("/read")
    public EmailResponseModel ExchangeServerEmailsReader() {
        return serv.ExchangeServerEmailsReader();
    }
}

服务

package com.era.service;

@Service
@EnableMongoRepositories("com.era.repository")
public class EmailResponseServiceImpl implements EmailResponseService {

    @Autowired private EmailResponseRepository repo;

    @Override
    public EmailResponseModel ExchangeServerEmailsReader() {
        final EmailResponseModel emailModel = new EmailResponseModel();
        emailModel.setEmail(readEmailsFromExchangeServer());

        return repo.save(emailModel);
    }
}

骆驼

package com.era.route;

@Component
public class CamelRouteClass extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        from("file:C://response?noop=true").to("file:C://response2");
    }
}

共有1个答案

尹雅健
2023-03-14

问题是RelaxedPropertyResolver在spring-boot的最新版本(2.0.0.release)中被删除了。但是,最新的camel-spring-boot-starter模块(写这个时是2.20.2)仍然依赖于缺失的RelaxedPropertyResolver。

要解决这个问题,直到有新版本的Camel之前,您需要将spring-boot降级到1.5.10.release。

 类似资料:
  • 我正在使用一个带有spring boot 2.0.0.rc1的多项目分级器。我的子项目之一是SpringBoot应用程序,其中包含了我的集成测试。 集成测试用WebEnvironment.random_port标记为@springboottest。由于未解析的依赖关系(在另一个子项目中声明的服务,的同级),测试失败,使用了gradle命令行,但在Eclipse IDE中成功。 如果有人有主意?如何

  • Storm/Trident集成MongoDB。该包中包括核心bolts和trident states,允许storm topology将storm tuples插入到数据库集合中,或者针storm topology中的数据库集合执行更新查询。 Insert into Database 此包中包含用于将数据插入数据库集合的bolt和trident state。 MongoMapper 使用Mongo

  • 问题内容: 我们正在尝试将旧的Oracle sql应用程序转换为NO-SQL,我们选择了Mongo DB。 是否有像Hibernate这样的对Mongo DB的ORM支持可以减少我们的编码? 我们可以使用JPA规范为Mongo DB构建应用程序吗? 如果是JPA,最好选择哪个ORM供应商,为什么? 他们是否为Mongo DB提出了no-sql方言,以便我们可以使用非关系数据库来构建应用程序? 问题

  • 本文向大家介绍SpringBoot集成kaptcha验证码,包括了SpringBoot集成kaptcha验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了SpringBoot集成kaptcha验证码的具体代码,供大家参考,具体内容如下 1.kaptcha相关介绍 Kaptcha是一个基于SimpleCaptcha的验证码开源项目。 2.集成方案 ①pom.xml中配置依赖 ②配置

  • 我正在尝试向异步路由发送消息,但它不起作用。我刚刚在github上创建了一个项目来模拟这个问题