SpringBoot集成Elasticsearch
pom.xml
<dependency>
<groupId>org.elasticsearch.plugin</groupId>
<artifactId>x-pack-sql-jdbc</artifactId>
<version>6.4.2</version>
</dependency>
ElasticsearchController
package com.springwaf.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.sql.*;
import java.util.Properties;
@RequestMapping("/es")
@RestController
public class ElasticsearchController {
static String driver = "org.elasticsearch.xpack.sql.jdbc.jdbc.JdbcDriver";
static String elasticsearchAddress = "1.1.1.1:9200";
@RequestMapping("/index")
@ResponseBody
public static String test(){
String address = "jdbc:es://" + elasticsearchAddress;
Properties connectionProperties = new Properties();
try(Connection connection = DriverManager.getConnection(address, connectionProperties)){
Statement statement = connection.createStatement();
ResultSet results = statement.executeQuery("select clientip as ip,COUNT(clientip) from \"filebeat-2018.10.23\" WHERE xff='-' GROUP BY ip");
while(results.next()){
System.out.println(results.getString(1));
System.out.println(results.getString(2));
}
}catch (Exception e) {
e.printStackTrace();
}
String a = "11";
return a;
}
}