我需要从命令行运行Mongobee方法(以便可以进行数据库迁移)。我有一个Spring Boot + Gradle项目。
使该迁移方法“从外部”运行的最简单方法是什么,即。命令行?
注意:我需要Spring DI,如下所示(如果不可能的话,请回复没有DI的操作方法)。

@Autowired
Environment environment;

public Mongobee mongobee() {
  Mongobee runner = new Mongobee(mongodbConnectionString);
  runner.setDbName("yourDbName");
  runner.setChangeLogsScanPackage("com.expensesapp.changelogs");
  runner.setSpringEnvironment(environment)

  return runner;
}

最佳答案

如果我正确理解了您的要求,那么您应该能够在@SpringBootApplication主目录中传递JVM arg,并捕获需要传递的任何内容(我假设您正在传递..配置或其他内容)。自动启动MongoBee @Autowired Mongobee mongobee并从启动时调用所需的内容。

如果您不需要传递参数,则可以在不检查args的情况下从主函数执行此操作-同样的步骤,请从注入(inject)的MongoBee中在主函数中调用您的方法

09-04 22:28