이전에 Play! v1에서는 구성 변수를 정의 application.conf
하고 다음과 같이 액세스하는 것이 정말 쉬웠습니다 .
play.configuration("db.driver")
그러나 지금은 v2에서 비슷한 용도로 사용하거나 적절한 대안을 문서에서 찾을 수 없습니다. 그렇게하는 방법은 무엇입니까?
답변
Play 2.5 play.api.Play.current
부터는 더 이상 사용되지 않습니다. 의존성 주입을 사용하여 Environment
or 를 주입하고 Configuration
이를 사용하여 구성 값을 읽어야합니다.
class HomeController @Inject() (configuration: play.api.Configuration) extends Controller {
def config = Action {
Ok(configuration.underlying.getString("db.driver"))
}
}
자세한 내용 은 Play 문서 를 확인 하세요 .
답변
이에 상응하는 Play 2.0 Scala는 다음과 같습니다.
Play.current.configuration.getString("db.driver")
당신은 또한 필요합니다 import play.api.Play
이에 대한 전체 문서는 여기에 있습니다 .
답변
Play 2.0에 적용-Java Controller에서 다음을 사용할 수 있습니다.
String optionValue = Play.application().configuration().getString("db.driver");
보기에서 변수를 얻으려면 다음을 사용하십시오.
@play.Play.application().configuration().getString("db.driver")
답변
Java 용 Play 2.3.2 에서는 다음 com.typesafe.config.ConfigFactory
옵션을 사용할 수 있습니다 .
Config conf = ConfigFactory.load();
String myFooBarConfiguration = conf.getString("foo.bar");
빠르게 움직이는 API!
답변
Play 2.3 [.8] / Java 에서 테스트 한 또 다른 방법 은 application.conf의 값에 액세스합니다.
Play 버전을 확인하려면 프로젝트 / 플러그인 파일을 확인하십시오. “sbt-plugin”이 포함 된 줄에는 “2.3.8”과 같은 버전 사양이 있어야합니다.
예를 들어, application.conf에
myConfigStringValue=abc
myConfigBooleanValue=true
하나는 자바 파일 / 클래스에서 그 값을 쿼리 할 수 있습니다.
import play.Configuration;
...
String myString = Configuration.root().getString("myConfigStringValue");
Boolean myBoolean = Configuration.root().getBoolean("myConfigBooleanValue");
get … 메소드는 값을 찾을 수없는 경우 null을 반환하며, 인수로 기본값을 사용하는 get … 메소드도 있습니다.
자세한 내용은 https://www.playframework.com/documentation/2.3.x/api/java/index.html을 참조
하십시오.
클래스 play.Configuration을 검사합니다.
답변
Play Scala 2.3.x 및 2.4.x에서에서 값을 읽으 conf/application.conf
려면 다음을 수행 할 수 있습니다.
import play.api.Play.current
...
current.configuration.getString("db.driver")
답변
Play 2.0.1 Java에서는 다음을 수행해야합니다.
import play.Application.*;
...
String optionValue = play.Play.application().configuration().getString("my.config");