我想做这样的事情
class AssetsController @Inject()(path: String) extends Controller {
// ...
}路径应该取自密钥为path.to.something的application.conf。将来,我可能会向我的控制器添加一些其他属性(源文件是相同的*.conf文件)。
有没有可能在Finatra中
PS
使用Spring Framework时,可以通过以下方式注入值
@Value("#{configuration.key}")
private String key;也许在Finatra中有一些类似于字符串方法的东西?
发布于 2016-02-24 20:12:47
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"
}
}你可以阅读doc了解更多信息。
https://stackoverflow.com/questions/34371508
复制相似问题