2017-07-19 16 views
0

いくつかのapplication.propertiesファイルで弾性検索カスタム接続パラメータを設定します。 スプリングブートのカスタム設定

myelastic.server = 192.168.1.1 
myelastic.port = 11111 

ように私は、アプリケーションの起動時にこの値をロードし、私はモデル/プロパティに起動時にこの値をロードすることができますどのように弾性検索5.4

のためのトランスポートクライアント・コンポーネントを作成する必要があります。 ?

ありがとうございました。

答えて

1

モデルクラスのコードの下に使用してください:あなたは春からいずれか@value注釈を使用するか、オートワイヤリング環境プロパティにアクセスすることができます

@Value("${myelastic.server}") 
String server; 

@Value("${myelastic.port}") 
int port; 
1

@value使用してプロパティ値を取得します。

@Value("${myelastic.server}") 
private String elasticServer; 

@Value("${myelastic.port}") 
private int elasticPort; 

@Value("${elasticsearch.clustername}") 
private String EsClusterName; 

をし、以下のように交通クライアントを作成します。

@Bean 
public Client client() throws Exception { 

    Settings esSettings = Settings.settingsBuilder() 
      .put("cluster.name", EsClusterName) 
      .build(); 

    return TransportClient.builder() 
      .settings(esSettings) 
      .build() 
      .addTransportAddress(
       new InetSocketTransportAddress(InetAddress.getByName(elasticServer), elasticPort)); 
} 
関連する問題