承接上文,使用Java客户端操作elasticsearch,本文主要介绍 常见的配置 和Sniffer(集群探测) 的使用. 常见的配置 前面已介绍过,RestClientBuilder支持同时提供一个RequestConfigCallback和一个HttpClientConfigCallback,你可以定制 the Apache Async Http Client 公开的配置.这两个回调函数可以修改某些特定的行为,而不会覆盖RestClient初始化的所有其他默认配置. 本节介绍一些需要为客户…
Elasticsearch索引的创建.数据的增删该查操作 上一章节已经在Linux系统上安装Elasticsearch并且可以外网访问,这节主要通过Java代码操作Elasticsearch 1.创建Maven工程 添加pom依赖,pom.xml代码如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"…
第一:安装Redis    首先我们要安装Redis,就像我们操作数据库一样,在操作之前肯定要先创建好数据库的环境.    Redis的下载可以百度一下,或者打开下面的下载链接:    https://github.com/MSOpenTech/redis 也可以从我的百度网盘下载,下载链接:    http://pan.baidu.com/s/1pJmaZ71        Redis有Linux版本的也有Windows版本的,我们练习的话一般都是Win版,操作比较简单.下载之后,压缩文件里面…
Quartz的大名如雷贯耳,这里就不赘述,而且本文也不作为深入探讨,只是看完Quartz的官方文档后,下个简单示例,至少证明曾经花了点时间学习过,以备不时之需. Quartz使用了SLF4J,所以至少你也知道如何配置日志,开发过程中最好把Quartz的日志打印出来,方便排查问题.先不详解直接上一个Demo. 项目结构如图: log4j.properties #log4j.logger.org.quartz=OFF log4j.logger.org.quartz=INFO,Console log4…
在线API:https://www.elastic.co/guide/en/elasticsearch/client/java-api/2.4/transport-client.html教程:http://blog.java1234.com/blog/articles/345.html注意:不同版本的ES API差别较大,引入jar包版本一定要和生产保持一致.工具类及使用方法可以参考备件系统项目:源码见GitHub工具类及使用方法可以参考备件系统项目:源码见GitHub 引入jar包: <dep…
Java REST客户端有两种风格: Java低级别REST客户端(Java Low Level REST Client,以后都简称低级客户端算了,难得码字):Elasticsearch的官方low-level客户端. 它允许通过http与Elasticsearch集群进行通信. 请求编码和响应解码. 它与所有Elasticsearch版本兼容.Java高级REST客户端(Java High Level REST Client,以后都简称高级客户端):Elasticsearch的官方high-l…
创建maven项目,导入依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>…
一.什么是ObjectMapper? ObjectMapper类是Jackson库的主要类,它提供一些功能将数据集或对象转换的实现. 它将使用JsonParser和JsonGenerator实例来实现JSON的实际读/写. 二.ObjectMapper怎么使用? 2.1 配置 2.1.1 普通Java项目(引入如下依赖即可) <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --…
java nio是一种基于Channel.Selector.Buffer的技术,它是一种非阻塞的IO实现方式 以下Client端示例 public class ClientNio { public static void main(String[] args) throws IOException, InterruptedException { SocketChannel socketChannel = SocketChannel.open(); //打开一个socket 通道 // socke…
一.Hibernate简介 在很多场景下,我们不需要使用JdbcTemplate直接操作SQL语句,这时候可以用ORM工具来节省数大量的的代码和开发时间.ORM工具能够把注意力从容易出错的SQL代码转向如何实现应用程序的真正需求. Spring对ORM框架的支持提供了与这些框架的集成点以及一些附加的服务: 支持集成Spring声明式事务: 透明的异常处理: 线程安全的.轻量级的模板类: DAO支持类: 资源管理. Hibernate是在开发者社区很流行的开源ORM框架. 二.Spring+Hib…