ElasticSearch(三)springboot整合ES
生活随笔
收集整理的這篇文章主要介紹了
ElasticSearch(三)springboot整合ES
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最基礎的整合:
一、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 {@Idprivate 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 {@Autowiredprivate 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
總結
以上是生活随笔為你收集整理的ElasticSearch(三)springboot整合ES的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces Round #47
- 下一篇: HBuilderX和微信小程序开发避坑