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 技术体系思维导图总结,没有之一!
全站导航 | 文章汇总!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Spring Boot集成Elasticsearch可以通过以下步骤实现: 1. 添加Elasticsearch依赖: 在pom.xml文件中添加以下依赖关系: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> ``` 2. 配置Elasticsearch连接信息: 在application.properties或application.yml文件中添加以下配置信息: ```yaml spring.elasticsearch.rest.uris=http://localhost:9200 ``` 3. 创建Elasticsearch的实体类: 创建一个Java类来表示使用Elasticsearch存储的实体。这个实体类可以使用`@Document`注解来标记为Elasticsearch文档,使用`@Id`注解来标记为文档的唯一标识。 ```java import org.springframework.data.annotation.Id; import org.springframework.data.elasticsearch.annotations.Document; @Document(indexName = "my_index", type = "my_type") public class MyEntity { @Id private String id; private String name; // 其他属性和方法 } ``` 4. 创建Elasticsearch的数据访问接口: 创建一个继承自`ElasticsearchRepository`的接口来定义对Elasticsearch数据的访问操作。 ```java import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; public interface MyEntityRepository extends ElasticsearchRepository<MyEntity, String> { // 可以定义一些自定义的查询方法 } ``` 5. 使用Elasticsearch数据访问接口: 在需要使用Elasticsearch的地方,注入`MyEntityRepository`接口,并使用其提供的方法来进行数据操作。 ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class MyService { private final MyEntityRepository myEntityRepository; @Autowired public MyService(MyEntityRepository myEntityRepository) { this.myEntityRepository = myEntityRepository; } public void save(MyEntity entity) { myEntityRepository.save(entity); } // 其他操作方法 } ``` 这样,你就可以在Spring Boot中集成Elasticsearch并进行数据操作了。请注意,以上只是一个简单的示例,并没有包括其他高级特性,如搜索、聚合等。你可以根据自己的需求扩展和定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

星尘Pro

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

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

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

打赏作者

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

抵扣说明:

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

余额充值