4

私はPlayFrameworkが初めてです。

ビューから構成パラメータにアクセスする方法のサンプルを教えてください。PlayFramework 2.5.3 を使用しています

古い方法 (@current は非推奨):

@current.configuration.getString("environment.param")

新しい方法(私が理解している限り、構成を注入する必要があります):

コントローラーからアクセスする方法を知っています。

@Inject() (val messagesApi: MessagesApi, configuration: Configuration)

私から見たらどうやって使うの?

4

3 に答える 3

2

2.6.x または twirl 1.2.0 で変更があるようです

https://github.com/playframework/twirl/pull/100

https://www.playframework.com/documentation/2.6.x/ScalaTemplates#Template-constructor

于 2016-09-22T10:19:24.190 に答える
0

Java では、play 2.5 で application.conf から読み取るには、以下のようにコントローラーに構成を挿入する必要があります。

public class HomeController extends Controller {
private Configuration configuration;

@Inject
public HomeController(Configuration configuration) {
    this.configuration = configuration;
}

public Result index() {
    String value = configuration.getString("key");
    System.out.println("value of key is " + key);
    return ok(value);
}

}

Configuration は具象クラスであるため、Module クラスにバインドする必要はありません。

この議論も参照してください: DI for Java in play 2.5

于 2016-05-04T09:50:29.450 に答える