我需要从命令行运行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中在主函数中调用您的方法