【问题标题】:Expose a Java Spring Boot method公开一个 Java Spring Boot 方法
【发布时间】:2019-01-03 15:55:54
【问题描述】:

我需要从命令行运行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;
}

【问题讨论】:

    标签: mongodb spring-boot gradle


    【解决方案1】:

    如果我正确理解您的要求,您应该能够在您的@SpringBootApplication main 中传递一个 JVM arg,获取您需要传递的任何内容(我假设您正在传递一些东西......配置或其他)。 Autowire MongoBee @Autowired Mongobee mongobee 并从启动时调用你想要的。

    如果您不需要传入参数,您可以直接从 main 执行此操作而不检查 args - 相同的步骤,从注入的 MongoBee 在 main 中调用您的方法

    【讨论】:

      猜你喜欢
      • 2019-02-11
      • 2020-09-23
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 2018-01-05
      • 1970-01-01
      相关资源
      最近更新 更多