Как прочитать свойство из файла application.conf в play Framework?

#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;
    }
}