如何从play框架中的application.conf文件读取属性?

时间:2019-04-16 10:12:43

标签: java playframework

我对玩框架有点陌生。我正在尝试从application.conf文件获取属性到控制器类。有什么办法吗?

假设我们在application.conf中定义了以下路径

ProxyPass /testPath / http://127.0.0.1:8080/

所以我需要将其添加到控制器类。我该怎么办?

2 个答案:

答案 0 :(得分:1)

假设您已在cache.aerospike.namespace=1234中添加了application.conf,则可以像这样在控制器中对其进行访问:

public class MyController extends Controller {

   String nameSpace = Play.application().configuration().getString("cache.aerospike.namespace");
}

答案 1 :(得分:0)

只需将Config的实例注入控制器:

import com.typesafe.config.Config;
import play.mvc.Controller;

import javax.inject.Inject;

public class MyController extends Controller {

    private final Config config;

    @Inject
    public MyController(Config config) {
        this.config = config;
    }
}