怎么用在search-service中添加elasticsearch依赖、elasticsearch配置信息、注册elasticsearch的HighLevelRestClient对象。
时间: 2023-11-18 16:59:23 浏览: 86
1. 添加elasticsearch依赖
在search-service的pom.xml文件中添加elasticsearch依赖:
```
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.11.1</version>
</dependency>
```
2. 添加elasticsearch配置信息
在search-service的application.properties文件中添加elasticsearch的配置信息:
```
elasticsearch.host=localhost
elasticsearch.port=9200
```
3. 注册elasticsearch的HighLevelRestClient对象
在search-service的配置类中注册elasticsearch的HighLevelRestClient对象:
```
@Configuration
public class ElasticsearchConfig {
@Value("${elasticsearch.host}")
private String host;
@Value("${elasticsearch.port}")
private int port;
@Bean(destroyMethod = "close")
public RestHighLevelClient restHighLevelClient() {
return new RestHighLevelClient(
RestClient.builder(
new HttpHost(host, port, "http")
)
);
}
}
```
以上代码中,通过@Value注解获取application.properties中的elasticsearch配置信息,然后创建RestHighLevelClient对象并注册为一个Bean,使用@Bean注解。同时,为了确保资源释放,使用destroyMethod属性指定了close方法,在Bean销毁时自动关闭连接。
阅读全文