<!--   elasticsearch-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
server:
port: 6813
eureka:
client:
serviceUrl:
defaultZone: http://localhost:6888/eureka/
spring:
data:
elasticsearch:
####集群名称
cluster-name: myes
####地址
cluster-nodes: 47.114.109.247:9300

EsController.java

package com.mingshine.cloud;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Optional;

@RestController
public class EsController {

@Autowired
private UserReposiory userReposiory;

@RequestMapping("/addUser")
public UserEntity addUser(String id, String name) {
UserEntity userEntity = new UserEntity();
userEntity.setId(id);
userEntity.setName(name);
return userReposiory.save(userEntity);
}

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

}

UserEntity.java

package com.mingshine.cloud;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;

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

UserReposiory.java

package com.mingshine.cloud;

import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface UserReposiory extends CrudRepository<UserEntity, String> {

}

ElasticsearchApplication.java

package com.mingshine.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ElasticsearchApplication {

public static void main(String[] args) {
SpringApplication.run(ElasticsearchApplication.class, args);
}

}