mysql
- 导入gradle包 除sql驱动之外还需 implementation ‘org.flywaydb:flyway-core:5.2.4’
- 在resources包下,创建db目录并在db下创建migration目录
- 将sql表按命名规范放入2中的migration目录下
- 启动项目即可成功。

mongo
- 除mongo所需的jar包外,还需
implementation ‘com.github.cloudyrock.mongock:mongock-spring-v5:4.3.8’
implementation ‘com.github.cloudyrock.mongock:mongodb-springdata-v3-driver:4.3.8’ - yml文件中添加待加入数据类所在包的全类名以.的形式间隔
mongock:
change-logs-scan-package: com.config.mongock
enabled: true
- 写代码注入
@ChangeLog
public class DeviceChangeLog {
@ChangeSet(order = "001", id = "seed-device-document", author = "SYF")
public void seedDeviceDocument(final DeviceRepository deviceRepository) {
List<DeviceDoc> deviceDocs = new ArrayList<>();
deviceDocs.add(
DeviceDoc.builder().
deviceType("01").
deviceData(DeviceDoc.DeviceData.builder().build()).
deviceId("1").
location(
DeviceDoc.Location.builder().latitude("202.122").longitude("206.321").build()
).build()
);
deviceDocs.add(
DeviceDoc.builder().
deviceType("02").
deviceData(DeviceDoc.DeviceData.builder().build()).
deviceId("2").
location(
DeviceDoc.Location.builder().latitude("202.122").longitude("206.321").build()
).build()
);
deviceDocs.add(
DeviceDoc.builder().
deviceType("03").
deviceData(DeviceDoc.DeviceData.builder().build()).
deviceId("3").
location(DeviceDoc.Location.builder().
latitude("202.122").longitude("206.321").build()).build()
);
deviceRepository.insert(deviceDocs);
}
}
- 主启动类注解
@EnableMongock