当前位置: 首页 > 后端技术 > Java

SpringBoot集成ElasticSearch

时间:2023-04-01 15:14:33 Java

原文链接ElasticSearch是一个开源的分布式搜索引擎,提供收集、分析和存储数据三大功能。其特点是:分布式、零配置、自动发现、索引自动分片、索引复制机制、restful风格接口、多数据源、自动搜索负载等。主要负责索引和存储日志,方便业务检索查询派对。ElasticSearch安装方法参考:Linux安装ElasticSearchLinux安装elasticsearch-headWindows安装ElasticSearch1Spring项目项目GitHub地址:https://github.com/Snowstorm0/learn-es项目Gitee地址:https://gitee.com/Snowstorm0/learn-es1.1配置ES客户端publicclassRestClientConfigextendsAbstractElasticsearchConfiguration{@Override@BeanpublicRestHighLevelClientelasticsearchClient(){finalClientConfigurationclientConfiguration=ClientConfiguration.builder().connectedTo("localhost:9200").ienbuild();retsclientConfiguration).rest();}}1.2创建用户类publicclassUserEntity{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateIntegerid;私有字符串名称;私有字符串作业;私人双重存款;privateDateprocessTime=newDate();}配置完成后,ElasticSearch可以像常规数据库一样进行增删改查操作。1.3配置数据库spring.datasource.username=rootspring.datasource.password=rootspring.datasource.url=jdbc:mysql://localhost:3306/sys?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC2运行项目2.1添加调用添加接口:http://localhost:8080/user/add添加User类的请求体:{"id":"1","name":"码道","job":"码农","deposit"":100.0}可以看到添加成功:2.2读取,运行读取接口:http://localhost:8080/user/search/whole?key=coder可以拿到刚才写的User类,这是一个完整结构:运行和读取接口:http://localhost:8080/user/search/es?key=coder可以得到刚刚写的User类,只有User结构:打开数据库,不用手动创建表结构,可以看到User类也被创建了写入数据库:这样就可以马上直接从数据库中读取了。想了解更多编程知识,请关注我的公众号:代码之道