SpringBoot(2.0.4.RELEASE)+Elasticsearch(6.2.4)+Gradle简单整合
2021-07-12 19:08
                         标签:ali   data   tostring   rest   release   find   简单   star   6.2    记录一下SpringBoot(2.0.4.RELEASE)+Elasticsearch(6.2.4)+Gradle整合的一个小例子。 1.在Gradle内加入相关jar包的依赖: 2.创建实体对象,并加入Elasticsearch的相关注释: 3.创建Repository 4.创建Controller并简单的实现添加及查询 5.打开下载好的Elasticsearch(6.2.4)内的elasticsearch.bat文件,等待一会儿直到启动完成。 6.启动SpringBoot应用并简单的测试 添加一条数据: 查询所有数据:   SpringBoot(2.0.4.RELEASE)+Elasticsearch(6.2.4)+Gradle简单整合 标签:ali   data   tostring   rest   release   find   简单   star   6.2    原文地址:https://www.cnblogs.com/foxting/p/9545206.htmlcompile(‘org.springframework.boot:spring-boot-starter-web‘)
compile(‘org.springframework.boot:spring-boot-starter-thymeleaf‘)
compile(‘org.springframework.boot:spring-boot-starter-data-jpa‘)
	
//添加Spring Data Elasticsearch依赖
compile(‘org.springframework.boot:spring-boot-starter-data-elasticsearch‘)
//添加JNA依赖
compile(‘net.java.dev.jna:jna:4.3.0‘)
compile(‘com.google.guava:guava:26.0-jre‘)
package com.wey.pojo.blog;
import java.io.Serializable;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
@Document(indexName="blogcenter",type="blog")
//indexName索引名称 可以理解为数据库名 必须为小写不然会报
public class Blog implements Serializable{
    private static final long serialVersionUID = 1L;
    
    @Id
    private String id;
    private String title;
    private String summary;
    private String content;
    
    protected Blog() {
        super();
    }
    
    public Blog(String title, String summary, String content) {
        this.title = title;
        this.summary = summary;
        this.content = content;
    }
    public String getId() {
        return id;
    }
    
    public void setId(String id) {
        this.id = id;
    }
    
    public String getTitle() {
        return title;
    }
    
    public void setTitle(String title) {
        this.title = title;
    }
    
    public String getSummary() {
        return summary;
    }
    
    public void setSummary(String summary) {
        this.summary = summary;
    }
    
    public String getContent() {
        return content;
    }
    
    public void setContent(String content) {
        this.content = content;
    }
    @Override
    public String toString() {
        return "Blog [id=" + id + ", title=" + title + ", summary=" + summary + ", content=" + content + "]";
    }
}
package com.wey.repository;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Component;
import com.wey.pojo.blog.Blog;
public interface BlogRepository extends ElasticsearchRepository
@RestController
@RequestMapping("/blogs")
public class BlogController {
     @Autowired
     BlogRepository blogRepository;
    @RequestMapping("/add")
    public Blog add(Blog blog) {
        return blogRepository.save(blog);
    }   
    
    @GetMapping
    public List



文章标题:SpringBoot(2.0.4.RELEASE)+Elasticsearch(6.2.4)+Gradle简单整合
文章链接:http://soscw.com/index.php/essay/104297.html