0

我想做这样的事情

class AssetsController @Inject()(path: String) extends Controller {
  // ...
}

路径应该从application.conf钥匙所在的地方开始path.to.something。将来,我可能会在我的控制器中添加一些其他属性(源是同一个*.conf文件)。

有可能Finatra吗?

附言

使用Spring Framework时可以通过这种方式注入值

@Value("#{configuration.key}")
private String key;

也许Finatra有类似于 String 方法的东西?

4

1 回答 1

0

Finatra 不会从文件中读取配置。您必须通过命令行选项传递配置,并且可以通过@Flag注释获取选项。例如,

$ java -jar app.jar -path=/foo/bar

// MyController.scala
class MyController @Inject(@Flag("path") path: String) {
  def index(request: Request) = {
    path // "/foo/bar"
  }
}

您可以阅读文档以获取更多信息。

于 2016-02-24T12:12:46.817 回答