SpringBoot 2.0 | SpringBoot 集成 Elasticsearch

一、添加依赖

创建 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

推荐阅读
史上最全,最完美的 JAVA 技术体系思维导图总结,没有之一!
全站导航 | 文章汇总!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星尘Pro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值