springboot 整合es保存数据示例
时间: 2023-06-12 18:07:08 浏览: 93
以下是一个简单的 Spring Boot 整合 Elasticsearch 保存数据的示例代码:
1. 首先,在 pom.xml 中添加 Elasticsearch 和 Spring Data Elasticsearch 的依赖:
```xml
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.6.2</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
<version>4.0.3</version>
</dependency>
```
2. 在 application.properties 文件中添加 Elasticsearch 的配置:
```properties
spring.elasticsearch.rest.uris=http://localhost:9200
```
3. 创建一个实体类,用于保存到 Elasticsearch 中:
```java
@Document(indexName = "myindex", type = "mytype")
public class MyEntity {
@Id
private String id;
private String name;
private String description;
// getter 和 setter
}
```
4. 创建一个 Elasticsearch 的 Repository:
```java
@Repository
public interface MyEntityRepository extends ElasticsearchRepository<MyEntity, String> {
}
```
5. 在服务中注入 MyEntityRepository,然后就可以使用 save 方法将数据保存到 Elasticsearch 中了:
```java
@Service
public class MyService {
@Autowired
private MyEntityRepository repository;
public void saveMyEntity(MyEntity entity) {
repository.save(entity);
}
}
```
以上就是一个简单的 Spring Boot 整合 Elasticsearch 保存数据的示例。当然,还可以使用 Elasticsearch 的其他功能,例如搜索、聚合等。
阅读全文