SpringBoot 3整合Elasticsearch 8
warning:
这篇文章距离上次修改已过192天,其中的内容可能已经有所变动。
整合Spring Boot 3和Elasticsearch 8,你需要做以下几步:
- 确保你的Spring Boot版本支持Elasticsearch 8。
- 添加Elasticsearch依赖到你的
pom.xml
或build.gradle
文件。 - 配置Elasticsearch客户端。
- 创建Repository接口。
- 使用Elasticsearch模板进行搜索。
以下是一个简单的例子:
pom.xml依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<!-- 其他依赖 -->
</dependencies>
application.properties配置
spring.data.elasticsearch.client.reactive.endpoints=localhost:9200
spring.elasticsearch.rest.uris=http://localhost:9200
ElasticsearchRepository接口
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
public interface MyEntityRepository extends ElasticsearchRepository<MyEntity, String> {
// 自定义查询方法
}
实体类
import org.springframework.data.elasticsearch.annotations.Document;
@Document(indexName = "my_index")
public class MyEntity {
@Id
private String id;
// 其他属性和getter/setter
}
使用Repository进行搜索
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class MyEntitySearchService {
@Autowired
private MyEntityRepository repository;
public List<MyEntity> searchByName(String name) {
return repository.findByName(name);
}
}
请注意,这只是整合Elasticsearch 8和Spring Boot 3的一个非常基本的例子。根据你的应用需求,你可能需要定义更多的配置和自定义查询。
评论已关闭