springboot 集成 es--未完结
Spring Boot 整合 Elasticsearch 的方式有很多种,以下是一种常见的方式,使用Spring Data Elasticsearch。
添加依赖
在
pom.xml
中添加Spring Data Elasticsearch和Elasticsearch客户端的依赖。
<dependencies>
<!-- Spring Data Elasticsearch -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<!-- Elasticsearch客户端 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.10.2</version>
</dependency>
</dependencies>
配置Elasticsearch
在
application.properties
或application.yml
中配置Elasticsearch的连接信息。
# application.properties
spring.data.elasticsearch.cluster-name=elasticsearch
spring.data.elasticsearch.cluster-nodes=localhost:9300
spring.elasticsearch.rest.uris=http://localhost:9200
创建实体
创建一个实体类,用于映射Elasticsearch中的文档。
@Document(indexName = "user")
public class User {
@Id
private String id;
private String name;
private Integer age;
// 省略getter和setter
}
创建Repository
创建一个Elasticsearch仓库接口,用于操作Elasticsearch。
public interface UserRepository extends ElasticsearchRepository<User, String> {
// 自定义查询方法
}
使用Repository
在服务中注入UserRepository,使用它来操作Elasticsearch。
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public void saveUser(User user) {
userRepository.save(user);
}
public List<User> searchByName(String name) {
return userRepository.findByName(name);
}
}
以上代码仅展示了Spring Boot整合Elasticsearch的基本框架,具体的查询和操作细节需要根据实际需求进行定制。
注意:Elasticsearch的版本和Spring Data Elasticsearch的版本需要兼容,不同版本的API可能会有差异。上述代码示例使用的是Elasticsearch 7.10.2和Spring Data Elasticsearch的兼容版本。
评论已关闭