代码拉取完成,页面将自动刷新
同步操作将从 wsitm/elasticsearch-jdbc 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
个人实现 elasticsearch的jdbc驱动,略微参考官方 x-pack-sql-jdbc (7.6.2,其他版本未测试),相当于精简官方jdbc,同时又绕过权限问题
https://gitee.com/wsitm/elasticsearch-jdbc.git
自行使用源码打包,或
取pack目录下我打包好的jar文件。然后放在在spingboot项目下
选中“elasticsearch-jdbc-1.0.0-SNAPSHOT.jar”,右键-> Add as Library。
其实比较建议自己构建一个私有仓库再引用,相对方便。这个是个人兴趣,所有我就不发布到maven仓库了,太麻烦
另外,该工具使用fastjson作核心数据处理,必须在 pom 引用
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.78</version>
</dependency>
spring:
datasource:
driver-class-name: stu.elasticsearch.jdbc.EsDriver
url: jdbc:es://192.168.0.1:9200/
username: xxx
password: xxxxxx
hikari:
read-only: true #该配置为必须配置
minimum-idle: 3
max-lifetime: 1800000
connection-test-query: select 1
mybatis:
mapper-locations: classpath*:mapper/*Mapper.xml
@Mapper
public interface EsMapper {
List<Map<String, Object>> selectList();
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="pers.xxx.es.mapper.EsMapper">
<select id="selectList" resultType="java.util.Map">
SELECT * FROM \"table-*\" LIMIT 10
</select>
</mapper>
没有任何多余的配置,就和查其他数据库一样
@SpringBootTest(classes = EsApplication.class)
class EsApplicationTests {
@Autowired
private EsMapper esMapper;
@Test
void test() {
List<Map<String, Object>> list = esMapper.selectList();
list.forEach(map -> {
map.forEach((k, v) -> {
System.out.print(k + ": " + v + ", ");
});
System.out.println("\n");
});
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。