我需要从命令行运行一个Mongobee方法(这样我就可以进行DB迁移)。我有一个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;
}发布于 2018-07-26 23:30:46
如果我正确理解了您的要求,您应该能够传入一个JVM arg,并在您的@SpringBootApplication main中获取需要传入的任何内容(我假设您正在传入一些内容。配置或其他)。自动连接MongoBee @Autowired Mongobee mongobee,并从启动中调用您想要的名称。
如果不需要传入参数,可以直接从main传递,而不检查args -同样的步骤,从注入的MongoBee调用main中的方法
https://stackoverflow.com/questions/51542460
复制相似问题