[playframework-2.0] 플레이 플레이! 2.0 application.conf의 구성 변수?

이전에 Play! v1에서는 구성 변수를 정의 application.conf하고 다음과 같이 액세스하는 것이 정말 쉬웠습니다 .

play.configuration("db.driver")

그러나 지금은 v2에서 비슷한 용도로 사용하거나 적절한 대안을 문서에서 찾을 수 없습니다. 그렇게하는 방법은 무엇입니까?



답변

Play 2.5 play.api.Play.current부터는 더 이상 사용되지 않습니다. 의존성 주입을 사용하여 Environmentor 를 주입하고 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");