ElasticSearch(三)springboot整合ES
2018-12-31 19:12
239 查看
原文链接:http://www.cnblogs.com/soft2018/p/10203024.html
最基础的整合:
一、maven依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies>
二、配置文件application.yml
spring: data: elasticsearch: ####集群名称 cluster-name: myes ####地址 cluster-nodes: 192.168.212.xxx:9300
三、实体类UserEntity
@Document(indexName = "mymayikt", type = "user") @Data public class UserEntity { @Id private String id; private String name; private int sex; private int age; }
四、dao层代码(实现CrudRepository就可以了,里面封装很多操作ES的方法)
public interface UserReposiory extends CrudRepository<UserEntity, String> { }
五、controller层
@RestController public class EsController { @Autowired private UserReposiory userReposiory; @RequestMapping("/addUser") public UserEntity addUser(@RequestBody UserEntity user) { return userReposiory.save(user); } @RequestMapping("/findUser") public Optional<UserEntity> findUser(String id) { return userReposiory.findById(id); } }
六、启动类
@SpringBootApplication @EnableElasticsearchRepositories(basePackages = "com.dyh.dao") public class AppEs { public static void main(String[] args) { SpringApplication.run(AppEs.class, args); } }
直接启动会报错:
None of the configured nodes are available:
解决方案(项目配置文件cluster-name要与ElasticSearch的配置文件属性值要相同):
Vi /usr/local/elasticsearch-6.4.3/config/elasticsearch.yml
cluster.name: myes
也可以参考这个博客:https://www.cnblogs.com/dalaoyang/p/8990989.html
转载于:https://www.cnblogs.com/soft2018/p/10203024.html
相关文章推荐
- SpringBoot2.0 + Elasticsearch 6.x(5.x) 整合 POM 文件
- Spring Boot整合Elasticsearch全文搜索引擎
- 入门整合案例(SpringBoot+Spring-data-elasticsearch) ---- (指定分词器)
- SpringBoot整合ElasticSearch实现多版本的兼容
- Spring Boot与Kotlin 整合全文搜索引擎Elasticsearch
- 初识elasticsearch_2(查询和整合springboot)
- 5.1 入门整合案例(SpringBoot+Spring-data-elasticsearch) ---- good
- es与springboot整合,Kibana 版本下载
- SpringBoot整合ElasticSearch实现多版本的兼容
- [增删改查] SpringBoot 整合 ElasticSearch 之 ElasticsearchRepository 的 CRUD、分页接口
- SpringBoot -- ES从mysql中获取数据/Elasticsearch-jdbc
- SpringBoot(2.0.4.RELEASE)+Elasticsearch(6.2.4)+Gradle简单整合
- ES与springboot整合
- Elasticsearch整合springboot创建索引
- 【ElasticSearch】---SpringBoot整合ElasticSearch
- ElasticSearch整合springboot实战
- SpringBoot整合Elasticsearch7.2.0的实现方法
- springboot整合elasticsearch
- Springboot 整合elasticsearch
- docker+springboot+elasticsearch+kibana+elasticsearch-head整合(详细说明 ,看这一篇就够了)