elasticsearch实战(注解方式实现日志实时记录)

本文详细介绍了Elasticsearch的环境配置,包括版本下载、可视化工具安装,以及通过Java进行代码开发,重点讲解了如何配置ES连接、添加数据和日志记录。还展示了如何使用自定义注解来实现ES日志的自动保存。
摘要由CSDN通过智能技术生成

一、环境安装

1.es安装

下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-3-1
在这里插入图片描述
选择对应版本下载。解压到文件夹。
在这里插入图片描述
双击 elasticsearch.bat 启动。

在这里插入图片描述
访问9200端口,启动成功。
在这里插入图片描述

2.安装可视化工具

本地安装node环境。
代码下载地址:https://github.com/mobz/elasticsearch-head
下载后解压并启动。
在这里插入图片描述
在这里插入图片描述

2.代码开发

1.添加依赖

        <!--ES-->
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
            <version>7.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-client</artifactId>
            <version>7.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>7.3.1</version>
        </dependency>

2.添加配置

配置文件

elasticsearch:
  enabled: false
  maxConn: 8
  address: 127.0.0.1:9200

配置类

@Component
@Data
@ConfigurationProperties(prefix = "elasticsearch")
public class EsProperties {
   
    private boolean enabled;
    private int maxConn = 8;
    private String address;
}

3.工具类

public class ESUtil {
   

    private static Logger LOG = LoggerFactory.getLogger(ESUtil.class);

    protected static RestHighLevelClient client;

    /**
     * Java High Level REST Client  初始化
     */
    public ESUtil(String host, int port) {
   
        if (client == null) {
   
            client = new RestHighLevelClient(
                    RestClient.builder(
                            new HttpHost(host, port, "http")));
        }
    }

    public ESUtil(String address) {
   
        if (client == null) {
   
            List<HttpHost> httpHosts = new LinkedList<>();
            String[] addressString = address.split(",");
            for (String add : addressString) {
   
                String[] ipPort = add.split(":");
                String host = ipPort[0];
                String port = ipPort[1];
                Integer intPort = Integer.valueOf(port);
                httpHosts.add(new HttpHost(host, intPort, "http"));
            }
            HttpHost[] hosts = new HttpHost[httpHosts.size()];

            httpHosts.toArray
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值