问题标签 [mongock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
557 浏览

spring - 在 @Configuration 注释类之前运行 Mongock

我想使用 Mongock 迁移工具来初始化存储在数据库中的应用程序配置。我遇到的问题是我的一个配置在用@Configuration 注释的类中使用。由于 Mongock 变更集在 @Configuration 之后执行,它无法从数据库中检索尚不存在的值,这会导致应用程序崩溃。有没有办法推迟创建 @Configuration 类?或者我应该在不使用 mongock 的情况下初始化这个配置吗?

0 投票
3 回答
2769 浏览

java - 单元测试中的 Mongock (Mongobee) 和 Spring Boot

我有以下虚拟类:

这是一个简单的@Changeset

调用后@Changeset,单元测试正在运行(注意 mongoTemplate 是@Autowired

问题:我从findAll()

我发现当我添加它@Autowiredchangeset1()确实有效(上面评论过) - 我得到了所有项目。

你能解释一下为什么吗?在示例中,我认为他们不需要@Autowired

我应该这样做吗?我的意思是,它会损坏 Mongock 的锁定机制吗?

0 投票
2 回答
3096 浏览

spring - 哪些版本控制工具可用于 MongoDB

我计划将基于 mongodb 的迁移工具集成到我的 Spring Boot 应用程序中,该应用程序在项目中具有 spring-data 依赖项。我找到了主要的两个库 1) Mongobee 2) Mongock。

我需要一些反馈,我应该选择哪一个?提前致谢!

0 投票
2 回答
1754 浏览

spring - 尝试调用不存在的方法 com.github.cloudyrock.mongock.SpringMongockBuilderBase.lambda$getMongoTemplateProxySupplier

使用 Mongock https://github.com/cloudyrock/mongock进行数据迁移 spring boot 2.3.1.RELEASE,以前使用 Mongobee 但由于此错误org.springframework.beans.factory.UnsatisfiedDependencyException:Error Creating bean with name 'mongoTemplate ' 以及大家建议改用Mongock尝试调用一个不存在的方法,mongo-java-driver,mongobee

现在我正在使用 Mongock 进行数据迁移,但不断出现错误

这是错误是由于我知道但不知道如何解决的依赖关系

0 投票
1 回答
52 浏览

mongodb - 添加对 mongock 的依赖后如何解决 Java 9 Modularity 的问题?

我们正在开发使用 MongoDB 作为存储的 Spring Boot 应用程序。我们想在我们的项目中添加数据库迁移工具:mongock

pom.xml我添加了一个新的依赖项:

IntelliJ Idea 建议我将以下几行添加到module-info.java

之后我无法再构建项目,我收到以下错误:

我对 Java 9 模块化不太了解,这就是为什么我坚持要解决这个问题,请指教。

0 投票
1 回答
953 浏览

java - ns 不存在,com.mongodb.MongoCommandException

使用 mongock 执行数据迁移,但最终出现以下错误。

摇篮

独立方法

变更日志

错误

0 投票
1 回答
602 浏览

java - Mongock Standalone 不执行变更日志

我的项目中有以下配置,但由于某种原因,从未执行过更改日志。
关于我所缺少的任何想法?

我可以成功使用 mongo 客户端并执行 CRUD 操作,只是 MongockStandalone 不起作用。

pom.xml

主类中的驱动代码:

变更日志类:

0 投票
1 回答
65 浏览

java - 如何将 objectId 传输到 mongock 中的其他变更集?

我正在尝试将先前创建的 ID 转移到 mongock 中的其他变更集。这是我的解决方案,但我不知道它是否正确。如果您能分享您的建议,我将不胜感激。

0 投票
1 回答
791 浏览

java - How to inject beans without interface in Mongock changelogs

I am in the process of migrate a spring boot application from 2.2.2 to 2.2.3. I also upgrade mongock to 4.1.16 as the version 2.0.2 used so far is not compatible anymore.

I have this changelog which works fine in 2.0.2 but not in 4.1.16 :

With 4.1.16 I have this exception because ObjectMapper is not an interface (com.fasterxml.jackson.databind.ObjectMapper) :

I need ObjectMapper in my changelogs because my migration process reads json files.

0 投票
0 回答
346 浏览

jhipster - jHipster mongock 迁移

我正在从 mongobee 迁移到 mongock,以便我们可以使用 Atlas。我已经关注了已合并到 master 中的建议更改的提交,并修改了 CloudDatabaseConfiguration、DatabaseConfiguration 和 InitialSetupMigration 类。我还更新了 pom 以导入 mongock 4.1.17 依赖项。

运行应用程序似乎没有问题。我已经测试了更改日志,一切正常运行。但是,当我运行测试时,我收到一条错误消息,指出它找不到类 org/springframework/data/mongodb/MongoDatabaseFactory。

我是否缺少测试依赖项或错误地包含了一个?