PlayFramework 2.6.x - 执行应用程序启动代码

PlayFramework 2.6.x - Execute Application Startup Code

这个问题是关于玩的! java2.6.x

我正在尝试 bootstrap 一些需要在应用程序启动期间执行的初始化代码

根据文档,我在根包

中有一个名为 Module 的 class
  public class Module extends AbstractModule {

  private final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger("application");

  @Override
  public void configure() {
    logger.info("Loading Modules");
    bind(ConsumerBootstrap.class).asEagerSingleton();
  }

}

然而,它的行为并不像预期的那样。绑定仅在我触发特定路由上的请求时发生,而不是在应用程序启动时急切绑定。

我是运行应用程序使用sbt run

我错过了什么吗?

如前所述:这是设计使然。如果你想从 sbt 看到它的实际效果,运行 sbt testProd 而不是 sbt 运行.