0

タペストリー初心者です。タペストリー企画ではこちら

パラメータはX.propertiesファイルに あります。

SomeService.urlDoOnething=http://etc/etc1
SomeService.urlDoOtherthing=http://etc/etc2

1.java

@Inject
@Value("SomeService.urlDoOnething")
private String SomeServiceurlDoOnething
@Inject
@Value("SomeService.urlDoOtherthing")
private String SomeServiceurlDoOtherthing

2.Java

request = new ClientRequest(SomeServiceurlDoOnething); ....

SomeService[N].url*thing パラメーターを実装する必要があります。ユーザーはコンボボックスからサービスを選択できます (コンボボックスをエレガントに実装する方法も考えます)。

私はタペストリーについてあまり知らず、docs/google の検索はまだあまり役に立ちませんでした..ここで良いアドバイスを見つけることができるかもしれません.

4

1 に答える 1

2

あなたの質問を完全に理解しているかどうかわかりませんが、この部分をさらに説明してもらえますか:

SomeService[N].url*thing パラメータを実装する必要があります。ユーザーはコンボボックスからサービスを選択できます (コンボボックスをエレガントに実装する方法も考えます)。

私が理解していると思うのは、問題には2つのフェーズがあるということです。

  1. プロパティ ファイルを取り込む方法
  2. インジェクションを介してキーと値のペアにアクセスする方法

解決するには1 :

以下をモジュール (AppModule.java) に追加します。

public void contributeSymbolSource(OrderedConfiguration<SymbolProvider> providers)
{
    providers.add("ExtraConfiguration", new ClasspathResourceSymbolProvider("extra.properties"), "after:SystemProperties", "before:ApplicationDefaults");
}

解決する2 :

Page.java で、@Symbol代わりに@Value次を使用します。

@Inject
@Symbol("SomeService.urlDoOnething")
private String urlDoOnething;
于 2012-06-19T23:58:52.887 に答える