在Spring Boot启动时执行MongoDB脚本

时间:2017-01-26 18:16:40

标签: mongodb spring-boot

我需要使用一些脚本文件初始化Mongo DB,例如Spring JPAimport.sql文件..但是如何?

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

你可以使用mongeez所做的类似的事情。这基本上是spring-boot的启动程序,它在spring-data-mongodb bean初始化之前运行脚本。

答案 1 :(得分:0)

你可以标记并利用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);
    }