【问题标题】:Execute MongoDB script on Spring Boot start在 Spring Boot 启动时执行 MongoDB 脚本
【发布时间】:2017-06-12 07:46:46
【问题描述】:

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

有人可以帮我吗?

【问题讨论】:

    标签: mongodb spring-boot


    【解决方案1】:

    您可以使用mongeez 所做的类似操作。这基本上是 spring-boot 的启动器,它在 spring-data-mongodb bean 初始化之前运行脚本。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-11
        • 2020-03-01
        • 1970-01-01
        • 2022-01-24
        • 2019-10-07
        • 2021-08-15
        • 2018-12-24
        • 2019-10-05
        相关资源
        最近更新 更多