#java #playframework
#java #playframework
Вопрос:
Я немного новичок в play framework. Я пытаюсь получить свойство из файла application.conf в класс контроллера. Есть ли какой-нибудь способ сделать это?
Допустим, мы определили путь, как показано ниже, в application.conf
ProxyPass /testPath / http://127.0.0.1:8080/
Итак, мне нужно передать его в класс контроллера. как я могу это сделать?
Ответ №1:
Предположим, вы добавили cache.aerospike.namespace=1234
в свой application.conf
, вы можете получить к нему доступ в своем контроллере следующим образом:
public class MyController extends Controller {
String nameSpace = Play.application().configuration().getString("cache.aerospike.namespace");
}
Ответ №2:
Просто введите экземпляр 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;
}
}