【发布时间】:2017-06-12 07:46:46
【问题描述】:
我需要使用一些脚本文件初始化Mongo DB,例如 Spring 使用 JPA 和 import.sql 文件.. 但是如何?
有人可以帮我吗?
【问题讨论】:
标签: mongodb spring-boot
我需要使用一些脚本文件初始化Mongo DB,例如 Spring 使用 JPA 和 import.sql 文件.. 但是如何?
有人可以帮我吗?
【问题讨论】:
标签: mongodb spring-boot
您可以使用mongeez 所做的类似操作。这基本上是 spring-boot 的启动器,它在 spring-data-mongodb bean 初始化之前运行脚本。
【讨论】:
您可以标记并利用 spring-boot 的初始化生命周期,在连接 bean 之后,它会执行所有 CommandLineRunner bean。
@SpringBootApplication
public class YourApplication {
final Logger logger = LoggerFactory.getLogger(getClass());
@Autowired
private MongoRepository repo;
@Bean
CommandLineRunner preLoadMongo() throws Exception {
return args -> {
//repo.doSOmethingInMongoDB
}
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
【讨论】: