springboot2.0+Elasticsearch7.3.0+windows环境

准备工作:
   1:环境搭建
     Elasticsearch:https://www.elastic.co/cn/downloads/elasticsearch
     kibana:https://www.elastic.co/cn/downloads/kibana
     !!!注意:版本需要一致
 安装分词插件,分别解压下载好的三个文件,运行elasticsearch/bin/elasticsearch.bat文件,浏览器访问: http://localhost:9200/ 会得到相应的版本信息

                                      
安装kibana 下载过后直接解压:kibana/bin/kibana.bat  执行批量启动脚本

访问localhost:5601  可以查看控制台页面

开始配置:

=========>>>>>>>>\elasticsearch-7.3.0\config\elasticsearch.yml

cluster.name :    集群名称,默认是elasticsearch

node.name: node-es  #节点名称
node.master: true    #这个属性表示节点是否具有成为主节点的资格。 
node.data: true  #这个属性表示节点是否存储数据
network.host: 0.0.0.0  #  设置绑定的ip地址,可以是ipv4或ipv6的,默认为0.0.0.0,绑定这台机器的任何一个ip。
index.number_of_shards: 5  #设置默认索引分片个数,默认为5片
index.number_of_replicas: 1  #设置默认副本为1
path.work: /path/to/work # 设置临时文件的存储路径,默认是es根目录下的work文件夹。
path.logs: /path/to/logs # 设置日志文件的存储路径,默认是es根目录下的logs文件夹
network.publish_host: 192.168.0.103  # 设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,值必须是个真实的ip地址。(最好设置本地ip,其实不设置影响也不大)
http.port: 9200 #设置对外服务的http端口,默认为9200。
http.cors.enabled: true
http.cors.allow-origin: "*"
以上配置的是主要参数:其他配置可以参考地址:https://www.cnblogs.com/zenan/p/10983580.html
============>>>>>>>\kibana-7.3.0-windows-x86_64\config\kibana.yml

server.host: "192.168.0.103"  //其实可以不用修改的,只是简单说明一下,后面有用处
===========================================================================================

开始整合springboot:

  在pom.xml中引入spring-boot-starter-data-elasticsearch

 application.yml文件中

    <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
            <version>7.1.1</version>
     </dependency>

-------------------------------------------

连接kibana配置:

@Bean
    public RestHighLevelClient client() {
        RestHighLevelClient client = new RestHighLevelClient(
                RestClient.builder(new HttpHost("192.168.0.103", 9200, "http")  #ip要跟kibana.yml里面配置一样
//这里如果要用client去访问其他节点,就添加进去
                ));
        return client;
    }

------------------------------------------------

@GetMapping("/order/getById")
    public Map<String, Object> getOrder() {
        EsConfig esConfig = new EsConfig();
        RestHighLevelClient client = esConfig.client();
        GetRequest getRequest = new GetRequest("lib", "test", "1");
        Map map = new HashMap();
        GetResponse response = null;
        try {
            response = client.get(getRequest, RequestOptions.DEFAULT);

        } catch (IOException e) {
            e.printStackTrace();
        }
        if (response.isExists()) {
            map.put("success", true);
            map.put("data", response.getSource());
        } else {
            map.put("success", false);
        }
        return map;
    }
=======================================


   kibana入手操作: https://blog.csdn.net/qq_27950699/article/details/99695778

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

平常心丷

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

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

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

打赏作者

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

抵扣说明:

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

余额充值