首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Finatra:如何向控制器注入属性值?

Finatra:如何向控制器注入属性值?
EN

Stack Overflow用户
提问于 2015-12-19 21:50:33
回答 1查看 413关注 0票数 0

我想做这样的事情

代码语言:javascript
复制
class AssetsController @Inject()(path: String) extends Controller {
  // ...
}

路径应该取自密钥为path.to.somethingapplication.conf。将来,我可能会向我的控制器添加一些其他属性(源文件是相同的*.conf文件)。

有没有可能在Finatra

PS

使用Spring Framework时,可以通过以下方式注入值

代码语言:javascript
复制
@Value("#{configuration.key}")
private String key;

也许在Finatra中有一些类似于字符串方法的东西?

EN

回答 1

Stack Overflow用户

发布于 2016-02-24 20:12:47

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

代码语言:javascript
复制
$ java -jar app.jar -path=/foo/bar

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

你可以阅读doc了解更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34371508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档