springBoot整合elasticsearch

前期已经准备好了elasticsearch

下面我们来进行springboot和elasticsearch整合

配置文件

application.properties

spring.data.elasticsearch.cluster-name: myes
spring.data.elasticsearch.cluster-nodes: 192.168.197.143:9300

实体类

@Document(indexName = "ywl", type = "user")
@Data
public class UserEntity {
    @Id
    private String id;
    private String name;
    private int sex;
    private int age;
}

Dao层

public interface UserReposiory extends CrudRepository<UserEntity, String> {

}

控制层

@RestController
public class EsController {

    @Autowired
    private UserReposiory userReposiory;

    @RequestMapping("/addUser")
    public UserEntity addUser(UserEntity user) {
        return userReposiory.save(user);
    }

    @RequestMapping("/findUser")
    public Optional<UserEntity> findUser(String id) {
        return userReposiory.findById(id);
    }

}

启动项目,会报错,

None of the configured nodes are available:

解决方案:

Vi /usr/local/elasticsearch-6.6.1/config/elasticsearch.yml

cluster.name: myes

然后再重新启动。

测试一下

springBoot整合elasticsearch

springBoot整合elasticsearch