一、添加依赖
创建 SpringBoot 项目后,添加以下 Maven 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
二、编写代码
public interface UserDao extends CrudRepository<User,String>{
}
@Data
@Document(indexName = "hly", type = "user")
public class User {
@Id
private String id;
private String name;
private String age;
}
@RestController
public class UserController {
@Autowired
UserDao userDao;
@RequestMapping("/addUser")
public User addUser(@RequestBody User user) {
return userDao.save(user);
}
@RequestMapping("/getUser")
public Optional<User> getUser(String id) {
return userDao.findById(id);
}
}
@SpringBootApplication
@EnableElasticsearchRepositories(basePackages = "com.javahly.springbootelasticsearch.dao")
public class SpringBootElasticsearchApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootElasticsearchApplication.class, args);
}
}
三、添加配置文件
spring:
data:
elasticsearch:
cluster-name: hly
cluster-nodes: 106.*.1.*:9300
cluster-name 为 elasticsearch.yml 配置文件里面的 cluster.name ,需要修改并重启 Elasticsearch。
四、启动 SpringBoot 并测试
PostMan 进行请求
http://localhost:8080/addUser
{
"id":"1",
"name":"hly",
"age":"10"
}
http://localhost:8080/getUser?id=1
成功插入数据
—— 完
最后,感谢您阅读我的文章,如果觉得对您有帮助,麻烦点点关注,您的鼓励和支持是我最大的动力,我会坚持每天更新,努力写出好的文章,如果有什么错误,麻烦指正,我将不胜感激,最后祝您工作顺利,生活愉快!
代码下载
https://github.com/huangliangyun/Spring-Boot-2.X/tree/master/spring-boot-elasticsearch
ABOUT
公众号:【星尘Pro】
github:https://github.com/huangliangyun