方式一:
在service层通过标签ConfigurationProperties即可获取
@ConfigurationProperties(prefix = "spring.redis")
方式二:
package com.XXX.framework.common.es;
import org.apache.http.HttpHost;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;
@Configuration
@Conditional(EsLoadConditional.class)
public class EsConfig {
@Value("${mdd.elasticsearch.host:IP地址}")
private String host;
@Value("${mdd.elasticsearch.port:9200}")
private Integer port;
@Value("${mdd.elasticsearch.scheme:http}")
private String scheme;
@Bean
public RestHighLevelClient restHighLevelClient(@Autowired RestClientBuilder restClientBuilder) {
RestHighLevelClient restHighLevelClient = new RestHighLevelClient(restClientBuilder);
return restHighLevelClient;
}
@Bean
public RestClientBuilder restClientBuilder() {
RestClientBuilder builder = RestClient.builder(new HttpHost(host, port, scheme));
return builder;
}
}