我想做那样的事情
class AssetsController @Inject()(path: String) extends Controller {
// ...
}
路径应取自密钥为application.conf
的{{1}}。将来,我可能会向控制器添加一些其他属性(源是相同的path.to.something
文件)。
*.conf
可以吗?
PS
使用Finatra
时,您可以通过这种方式注入值
Spring Framework
也许在@Value("#{configuration.key}")
private String key;
中有类似String方法的东西?
答案 0 :(得分: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"
}
}
您可以阅读doc了解详情。