您也可以使用Mongobee。如果在應用程序加載時運行更改集。
Maven的依賴
<dependency>
<groupId>com.github.mongobee</groupId>
<artifactId>mongobee</artifactId>
</dependency>
您需要在您的上下文xml文件來創建Mongobee豆
<bean id="mongobee" class="com.github.mongobee.Mongobee">
<constructor-arg ref="mongo"/>
<property name="dbName" value="${mongo.databaseName}"/>
<property name="enabled" value="true"/>
<property name="changeLogsScanPackage" value="basepackagewherechangesetispresent"/>
現在添加變更類
@ChangeLog(order = "1")
public class DatabaseChangeLog {
@ChangeSet(order = "101", id = "somelogicalnameforthischangeset", author = "nameofpersonwhodidthischange")
public void setupSeedData(MongoTemplate mongoTemplate) {
// run your datasetup, prefill,migration here.
}
一與flyway一樣,它也維護模式版本表,因此同一個更改集不會在同一個環境中再次運行。
那很好。會試一試。謝謝 – pvpkiran