前期已经准备好了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
然后再重新启动。
测试一下