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

使用mongodb的spring-boot-batch

谭玉泽
2023-03-14

这是我在这个论坛上的第一个帖子,所以如果我犯了错误,请原谅我。我正在使用mongdb的spring-boot批处理,所有的工作都很好,但是当我必须测试我的批处理时,我遇到了麻烦。我的Batchconfiguration基于多个作业(4个作业),因此

  1. 使用JobLauncherTestUtils时遇到的第一个麻烦spring不知道要注入哪个作业,也不知道如何指定哪个作业来逐个测试作业。
  2. 第二个麻烦当我将配置分离到只测试一个作业时,JobLauncherTestUtils无法创建,因为它需要dataSource,因为我使用MongoDb和mongotemplate时我不使用dataSource。

堆栈错误如下:由:org.springframework.beans.factory.unsatisfieddependencyException:创建名为“job repositorytestutils”的bean时出错:通过方法“set datasource”参数0表示的不满足依赖项;嵌套异常为org.springframework.beans.factory.noSuchBeanDefinitionException:没有“javax.sql.datasource”类型的合格bean可用:至少需要一个合格的自动候选bean。依赖项批注:{}

希望大家能帮我找到解决办法。提前道谢。

共有1个答案

范朗
2023-03-14

第一个问题是,当我使用JobLauncherTestUtils时,spring不知道要注入哪个作业,也不知道如何指定哪个作业来逐个测试作业。

您可以使用joblaunchertestutils#setjob指定要启动的作业。请参阅JobLauncherTestUtils在尝试测试spring批处理步骤时抛出NoUniqueBeanDefinitionException

第二个问题是当我将配置分离到只测试一个作业时,JobLauncherTestUtils无法创建,因为它需要dataSource,因为我使用MongoDb和mongotemplate时我不使用dataSource。

 类似资料:
  • mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配置漏洞被攻击,数据被删,引起了人们的注意,感兴趣的可以看看这篇文章:场屠戮MongoDB的盛宴反思:超33000个数据库遭遇入侵勒索,同时也说明了很多公司生产中大量使用mongodb。 mongodb简

  • 本文向大家介绍Spring boot中mongodb的使用,包括了Spring boot中mongodb的使用的使用技巧和注意事项,需要的朋友参考一下 MongoDB是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配置漏洞被攻击,数据被删,引起了人们的注意,感兴趣的

  • 我想通过aplication.properties文件将Spring Boot REST Api项目连接到MongoDb。为什么?因为这对我来说似乎更容易。 我知道如何使用MySQL数据库进行连接。我已经下载了MongoDb Compass GUI。 应用属性文件 我使用uri是因为我发现如果MongoDb版本是 用户收藏:链接 pom文件: 用户存储库文件: 主要申请文件: 我得到以下错误恍惚:

  • 我正在使用和使用。 既然是一个并且没有模式验证,那么和存储在MongoDB中的Document类是两个不同的类,在将数据读写到时在这两个类之间转换内容。 由于根实体类与存储到DB的类不同,所以Spring不会触发的。 > 在将数据存储到数据库后,有没有一种方法可以从存储库中触发根实体的事件?(可能通过显式调用) 因为MongoDB和聚合是1:1匹配。那么,这是否意味着我们通常不应该创建两个不同的类

  • *还有构造函数、getter和setter,但为了简单起见,我省略了它们。 我还有一个匹配的存储库: 现在,字段firstName和lastName实际上已经加密,并作为二进制类型存储在数据库中。

  • 本文向大家介绍spring boot项目中MongoDB的使用方法,包括了spring boot项目中MongoDB的使用方法的使用技巧和注意事项,需要的朋友参考一下 前言 大家都知道MySQL数据库很好用,但数据量到了千万以上了,想增加字段是非常痛苦的,这个在MongoDB里就不存在,字段想怎么加就怎么加,所以也就有了想在spring-boot里用MongoDB的想法了,Github上sprin