自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (2)
  • 收藏
  • 关注

原创 ClassPathScanningCandidateComponentProvider简要

详解: 查找 ‘classpath’ 下符合要求的class文件// true:默认TypeFilter生效,这种模式会查询出许多不符合你要求的class名// false:关闭默认TypeFilterClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentPr...

2019-06-27 16:32:44 2431

原创 spring自定义结果集封装

1.先自定义返回结果类public class Result<T> implements Serializable { private static final long serialVersionUID = -415877140189946393L; private T data; public T getData() { return...

2019-06-27 16:21:27 749

原创 @Async的实现类方式

详解: 用于开启异步处理的接口, @Async,使用异步必须再启动类加上@EnableAsync方法1:实现接口AsyncConfigurer@Configurationpublic class ThreadConfiguration implements AsyncConfigurer { private Logger logger = LoggerFactory.getLogg...

2019-06-27 16:07:48 1919

原创 spring-aop实现方式

详解:在引入AOP模块之后,一般来讲,不用去做其他配置。spring.aop.auto属性默认是开启的,也就是说只要引入了AOP的依赖之后,默认已经增加了@EnableAspectJAutoProxy<dependency> <groupId>org.springframework.boot</groupId> <artifactId&...

2019-06-27 15:59:40 195

原创 SmartLifecycle自定义生命周期

@Componentpublic class MyLifeCycle implements SmartLifecycle { private boolean isRunning = false; @Override public void start() { System.out.println("MyLifeCycle:start"); ...

2019-06-27 15:57:14 792

原创 feign遇见的坑(5)

1.feign的坑1.GET请求自动转换成POST服务提供者接口@GetMapping("/user")public User getUser(User user){ user.setId("old:" + user.getId()); user.setAge(18); user.setName("default:" + user.getName()); ...

2019-06-27 15:48:03 529

原创 feign调用接口分析(4)

1.调用接口分析执行结构1.ReflectiveFeign$FeignInvocationHandlerstatic class FeignInvocationHandler implements InvocationHandler { private final Map<Method, MethodHandler> dispatch; @Ove...

2019-06-27 15:46:25 655

原创 feign初始化源码(3)

1.feign初始化源码初始化流程图1.@EnableFeignClients@EnableFeignClients开启feign,里面有个FeignClientsRegistrar类进入FeignClientsRegistrar类中,有个registerBeanDefinitions,这才是重点 private void registerDefaultConfigur...

2019-06-27 15:44:30 330

原创 feign自定义组件(2)

1.自定义feign组件FeignClientProperties.FeignClientConfiguration1.loggerLevel默认使用的日志类 : Slf4jLogger在发送和接收请求的时候,Feign定义了统一的日志门面来输出日志信息 , 并且将日志的输出定义了四个等级:级别说明NONE不做任何记录BASIC只记录输出Http 方法...

2019-06-27 15:42:15 1025

原创 feign组件初识(1)

1.feign简介Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。在Spring Cloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了Sp...

2019-06-27 15:38:34 227

原创 Spring支持RestHighLevelClient(2)

spring.factoriesorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.zhuoyan.es.config.ESAutoConfiguration,\com.zhuoyan.es.config.ESDataAutoConfigurationspring-configuration-meta...

2018-12-03 15:06:06 2667

原创 Spring支持RestHighLevelClient(1)

1.spring目前不支持restClient,还是使用TransportClient作为客户端访问,然而我目前使用的是es6.3版本的,并且集成xpack,这中传输方式肯定是不支持的,并且在后面会被弃用然后再学习之前我介绍等下需要理解的spring注解@ConfigurationProperties:配置信息类但是你使用ideal编辑器,写配置的时候有提示的话,可以在 resourc...

2018-12-03 14:53:08 4888

原创 ElasticSearch6.2.4(20)——Elasticsearch window集群搭建

master:elasticsearch.ymlcluster.name: my-applicationnode.name: node-1node.master: truenode.data: falsepath.data: D:\elasticsearch\esCloud\datapath.logs: D:\elasticsearch\esCloud\logbootstra...

2018-11-01 20:28:02 508

原创 ElasticSearch6.2.4(19)——Top Hits Aggregation解析

PUT /my_index/doc/_bulk?refresh{"index":{"_id":1}}{"name":"小明","content":"深圳大厦很高的","age":12}{"index":{"_id":2}}{"name":"小明","content&quo

2018-11-01 20:27:55 5451

转载 ElasticSearch6.2.4(18)——Elasticsearch Suggester详解

现代的搜索引擎,一般会具备"Suggest As You Type"功能,即在用户输入搜索的过程中,进行自动补全或者纠错。 通过协助用户输入更精准的关键词,提高后续全文搜索阶段文档匹配的程度。例如在Google上输入部分关键词,甚至输入拼写错误的关键词时,它依然能够提示出用户想要输入的内容:  如果自己亲手去试一下,可以看到Google在用户刚开始输入的时候是自动补全的,而当...

2018-11-01 20:27:47 669

转载 ElasticSearch6.2.4(17)——时间数据处理(date histogram)

时间数据处理(Looking at Time) 如果在ES中,搜索是最常见的行为,那么创建日期柱状图(Date Histogram)肯定是第二常见的。为什么要使用日期柱状图呢?想象在你的数据中有一个时间戳。数据是什么不重要-Apache日志事件,股票交易日期,棒球比赛时间-任何拥有时间戳的数据都能通过日期柱状图受益。当你有时间戳时,你经常会想创建基于时间的指标信息: 今年的每个月...

2018-11-01 20:27:37 2569

原创 fastJson对mongodb的Id序列化失败解决方案

1.今天遇见fastJson对mongodb的ID序列化失去精度的问题,今天讲解下,并解决如:id : 5baf10e781d589000175c5cdfastJson装换后变成:2.为题分析首先是出现serializers里面并没有mongodb的ObjectId的序列化类3.问题解决实现fastJson的ObjectSerializerpublic c...

2018-09-30 14:54:34 2011

原创 ElasticSearch6.2.4(16)——Elasticsearch 集群健康值红色终极解决方案

1.小编今天凌晨的时候将es集群上线,早上发现有个.monitoring-es-6健康状态为yellow,我只有两个节点,看了settings发现有个副分片是unassigned shards,也学了将replicas设为零,然后再设回来,但发现还是没用curl -XPUT localhost:9201/ .monitoring-es-6-2018.06.07/_settings -H "Cont...

2018-06-08 15:20:45 5276

原创 ElasticSearch6.2.4(15)——解答集群出现的在同一个index中用同样的搜索条件,每次返回的排序都不一样问题!

1.这次小编在搭建集群后发现每次搜索的时候都发现排序都不一样,并且打印出score也不一样,如图发现规律没,这种只有两种情况,而我的有5个主节点并且每个主节点有个副节点,...

2018-06-08 11:11:48 1295

原创 java动态生成ip

public void resetIP() { String ip = getRandomIp(); LOG.info("伪装ip = " + ip); Header[] ipHeaders = new BasicHeader[6]; ipHeaders[0] = new BasicHeader("X-Forwarded-For",

2018-06-06 17:57:27 2478

原创 ElasticSearch6.2.4(15)——es镜像安装添加远程扩展字典的IK插件报java.net.SocketPermission

1.我开发用的虽然是6.2.3但和6.2.4没什么差别,今天遇到很坑的问题,先上问题和解决方案2.为什么我会出现这种情况呢?我慢慢来解释(1)我需要更改IK拉取远程词库的频率从原来的60秒改成现在的5分钟的频率(2)我想通过docker-compose.yml文件来动态更改远程词库的路径(3)现在来看看我的compose文件,看到没,我在compose文件里面设置就很方便了,image镜像下面讲(...

2018-06-06 17:55:06 1754

原创 ElasticSearch6.2.4(14)——聚合分析之percentiles

1.需求:比如有一个网站,记录下了每次请求的访问的耗时,需要统计tp50,tp90,tp99tp50:50%的请求的耗时最长在多长时间tp90:90%的请求的耗时最长在多长时间tp99:99%的请求的耗时最长在多长时间PUT /website{ "mappings": { "logs": { "properties": { ...

2018-06-06 17:54:56 1098

原创 ElasticSearch6.2.4(13)——聚合分析之cardinality

1.es,去重,cartinality metric,对每个bucket中的指定的field进行去重,取去重后的count,类似于count(distcint)GET /tvs/sales/_search{ "size": 0, "aggs": { "group_by_color":{ "date_histogram": { "field": "sol.

2018-06-06 17:54:40 4459

原创 ElasticSearch6.2.4(12)——aggregation浅解

案例:PUT /tvs{ "mappings": { "sales": { "properties": { "price": { "type": "long" }, "color": { "type": "keyword" }, "brand&am

2018-06-06 17:53:08 309

原创 ElasticSearch6.2.4(11)——document创建的机制

1.document是怎么到shard上面去的呢?路由算法:shard = hash(routing) % number_of_primary_shards每次增删改查一个document的时候,都会带过来一个routing,默认就是这个document的_id(可能是手动指定,也可能是自动生成)routing = _id,假设_id=1,如图决定一个document在哪个shard上,最重要的一...

2018-04-24 14:55:21 390

原创 ElasticSearch6.2.4(10)——bulk简单操作

1.bulkPOST /_bulk{"delete":{"_index":"index_test2","_type":"product1","_id":"1"}}{"create":{"_index":"index_test2","_type":"product1",

2018-04-24 14:32:25 1549

原创 ElasticSearch6.2.4(9)——使用mget批量查询

1.mget批量查询使用第三章的数据get /_mget{  "docs":[    {      "_index":"zoo",      "_type":"product",      "_id":"1"    },    {      "_index":"zoo",      "_type":"

2018-04-24 13:54:15 714

原创 ElasticSearch6.2.4(8)——POST解决版本冲突

1.POST基于version做乐观锁控制并发PUT /index_test/type_test/7{  "name":"steam"}{  "_index": "index_test",  "_type": "type_test",  "_id": "7",  "_version": 1,  "result"

2018-04-24 13:43:30 836

原创 ElasticSearch6.2.4(7)——ES基于version做乐观锁控制

1.基于version做乐观锁控制并发PUT /index_test/type_test/6{  "name":"steam"}{  "_index": "index_test",  "_type": "type_test",  "_id": "6",  "_version": 1,  "result": &q

2018-04-24 11:51:10 1453 1

原创 ElasticSearch6.2.4(6)——ES自定义id和自动生成id

1.手动自定义idPUT /index_test/type_test/1{ "name":"one"}2.自动生成id(1)自动生成的id,长度为20个字符,URL安全,base64编码,GUID,分布式系统并行生成时不可能会发生冲突POST /index_test/type_test{ "name":"twe"}...

2018-04-24 11:31:04 17764

原创 ElasticSearch6.2.4(5)——ES基础分布式架构

1.分片机制我们随便将document数据插入到es中。es内部怎么分片,已经帮我们做了document放到哪个primery shard2.集群发现机制,增加或减少节点时的数据rebalance我们称一台es服务器为一个node节点如果我们有3台服务器,有4个primery shard,必定有台服务器有2个primery shard(如图例如P1和P4),现在在es集群中加台服务器,其中P1或P...

2018-04-24 11:12:42 1506

原创 ElasticSearch6.2.4(4)——简单的聚合查询

拿上一章的数据进行聚合1.以name进行分组,group_name这个名称是自己定义的,size为0是为了直接看分组的情况GET /zoo/product/_search{ "size": 0, "aggs": { "group_name": { "terms": {"field": "name"} } }}会报错将文本field的fieldd

2018-04-24 10:36:24 983

原创 ElasticSearch6.2.4(3)——简单的搜索方式

1.准备工作,添加数据PUT /zoo/product/1{ "name":"monkey", "age":10, "content":"xiao small but ke ai"}PUT /zoo/product/2{ "name":"monkey", "age":13, "content":&

2018-04-24 10:03:00 1307

原创 ElasticSearch6.2.4(2)——核心概念和文档实操

1.核心概念(1)什么是document?document是个文件,里面有很多file。比如{    "name":"小红",    "age":"18"}这就一个文件,而name就是个file,age也是(2)什么是index?在我的理解es里的index概念就像是个数据库,里面存放很多个document(3)什么是type?比如document是存放动物的数据,那么type就是把动物的类型分类...

2018-04-23 22:30:59 1377

原创 ElasticSearch6.2.4(1)——window安装

小编个人喜欢吧ElasticSearch简称为es,并且在以后的文章中也喜欢这么称呼。1.下载现在下载es包es官方网站( 我用的es版本是elasticsearch-6.2.4,window下的是zip )es官方提供了一个很好用的客户端kibana下载界面( 我的用的是kibana-6.2.4-windows-x86_64.zip )2.es文件包的大概讲解bin:启动文件config:配置文...

2018-04-21 19:59:47 3003

原创 jenkins(6)——java项目版本控制

1.如果发布版本出现bug,以便回到以前的版本,那么旧的版本就必须保存过,这个时候需要对旧版本进行控制2.发布的时候需要给提示,和填写参数,后面写的shell脚本用的到3.源码管理看之前的文章,看下shell脚本case $deploy_env in deploy) echo "deploy:$deploy_env" ;;

2018-01-30 15:19:32 1799

原创 jenkins(5)——使用插件Publish over SSH

1.先下载插件Publish over SSH2.到系统设置编辑Publish over SSH公共配置:Passphrase:密码(key的密码,如果你设置了)Path to key:key文件(私钥)的路径,这个和下面的key可以不用输入Key:将私钥复制到这个框中Disable exec:禁止运行命令私有配置:SSH Server Name:标识的名字

2018-01-29 17:19:58 2238 1

原创 jenkins(4)——maven打成war包部署到指定tomcat下面

1.首先必须安装Deploy to container Plugin插件2.需要把你想要部署的tomcat加个权限,并且这个tomcat必须启动 2.之前的项目编写和前面文章很像一样,只是在后面添加一个步骤3.完成构建后,就可以看见tomcat/webapps下面就有admin.war包了

2018-01-29 11:50:37 1010

原创 jenkins(3)——完成第一个maven项目实例

几个以后会用到的插件Subversion Plug-in SVNDeploy to container Plugin 打war包Maven Integration plugin mavenGit plugin gitCopy data to workspace plugin 节点1.首先需要对自己的环境进行搭建——>搭建自

2018-01-29 11:03:21 501

原创 jenkins(2)——改变界面语言

1.首先安装一个插件叫Locale plugin2.进入编辑页面在输入框中添加zh_CN,并在下面打钩,保存就行了

2018-01-26 17:09:57 8336

es5.0高手进阶篇

本教程是比较详细的elasticsearch,大家可以下载好好看看!

2018-11-01

es5.0最详细的基础教程

本教程是比较详细的elasticsearch,大家可以下载好好看看!

2018-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除