请给出 springboot整合ElasticsearchRestTemplate的实例代码以及配置文件代码
时间: 2023-04-06 20:04:35 浏览: 149
好的,以下是一个简单的 Spring Boot 整合 Elasticsearch RestTemplate 的实例代码和配置文件代码:
1. pom.xml 文件中添加 Elasticsearch RestTemplate 依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
```
2. application.yml 配置文件中添加 Elasticsearch 相关配置:
```
spring:
data:
elasticsearch:
cluster-name: elasticsearch
cluster-nodes: localhost:9300
repositories:
enabled: true
```
3. 创建一个 Elasticsearch 实体类:
```
@Document(indexName = "my_index", type = "my_type")
public class MyEntity {
@Id
private String id;
private String name;
private String description;
// getters and setters
}
```
4. 创建一个 Elasticsearch Repository 接口:
```
public interface MyEntityRepository extends ElasticsearchRepository<MyEntity, String> {
List<MyEntity> findByName(String name);
}
```
5. 在 Service 层中使用 Elasticsearch RestTemplate 进行数据操作:
```
@Service
public class MyService {
@Autowired
private MyEntityRepository repository;
public void save(MyEntity entity) {
repository.save(entity);
}
public List<MyEntity> findByName(String name) {
return repository.findByName(name);
}
}
```
以上就是一个简单的 Spring Boot 整合 Elasticsearch RestTemplate 的实例代码和配置文件代码。
阅读全文