- 博客(34)
- 资源 (21)
- 收藏
- 关注
原创 以kong插件的形式将kong网关对接到skywalking
在github上发现发现一个现成的kong插件对接到skywalking,试了下能用。这个用lua写的kong插件应该是基于skywalking-nginx-lua做的。kong插件地址 :kong-plugin-skywalking简述下使用步骤吧,从github上下载 源码压缩包,解压后将以插件形式安装到kong中。重启kong后就可以看到如图:然后就可以将插件用到服务、路由或全局上了,skywalking效果如下:...
2020-10-20 19:41:39 2383 22
原创 在CentOS上安装docker(最简单、且无坑)
通过yum安装库安装软件是简单易用的,但有时候会出现各种依赖问题和各种坑..你是否在CentOS上通过yum 安装过docker?这里面坑比较多,往往各种百度尝试都不成功...通过安装包来安装Docker是亲测最简单且无坑的方式,分享下... 其实你只需要按照官网的文档安装就是了,哈哈哈 链接 :https://docs.docker.com/engine/install/centos/#install-from-a-package...
2020-09-10 20:48:11 260
原创 Kong静态资源配置(直接访问kong返回静态资源)
如果想直接测试Kong网关的性能,最好是请求到达网关后取本地资源后直接返回,而不是经过域名解析、负载、转发等等耗时。本文所用的Kong是1.2.0版本,配置请求返回一个txt文件。(nginx 下那种alias方式在kong中好像无效,如博客 )找到你服务器的 nginx_kong.lua 文件,或在Idea中找到nginx_kong.lua 文件,如图打开后搜索下 location = /kong_error_handler ,在其上增加 如下代码即可。 locat...
2020-08-25 21:07:08 4727
原创 一个Idea窗口,一个springboot项目,运行多个不同端口的实例
比如在测试负载均衡时,可能会要运行多个端口不同但代码相同的项目,在Idea里只需要勾选Allow parallel run,再修改端口号,最后运行启动类就搞定了,如图:
2020-08-24 09:43:23 745
原创 yum安装时提示is not signed(没有签名)
vim /etc/yum.repos.d/CentOS-Base.repo把其中的gpgcheck值改为0; 如果还报错yum命令后加上参数 --nogpgcheck (跳过验证) 。最近在安装Docker时踩了一个坑,yum update 命令慎用....
2020-08-21 17:06:51 2082
原创 基于Nexus搭建Maven和NuGet私服详解及使用方法(可直接用于生产环境)
搭建自己的私服有一个明显的优势和用途:私服会缓存你曾经使用过的第三方库的jar包,比如你曾经用过spring的jar包,下次下载时就是内网下载,很快; 当你需要发布自己开发的Jar包或Jdk供别人使用时。我分三个文档分别整理了 如何搭建maven私服----如何使用maven私服----如何使用NuGet私服;除了详细的安装和使用步骤,还有一些个人经验;三份文档都是免费下载,由于csdn上传资源后积分老是自己变,所以这里也提供百度云盘下载。有积分的大佬也可以从csdn下载~~~(.
2020-08-18 18:17:40 742
原创 自定义Kong插件中访问Redis(安全认证、连接池、获取hash类型的值)
在Kong中使用自定义插件,并在插件中访问Redis是很简单的,因为kong基于openrestry,而openrestry内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。本代码中包括获取redis连接时的安全认证、...
2020-08-12 19:43:47 835
原创 Lua脚本转义特殊字符
在写Lua脚本时,用到一个类似返回匹配的字符串功能,匹配项里有特殊字符时是需要转义的,否则无法匹配,如下图:Lua的菜鸟教程有这么一句:'%' 用作特殊字符的转义字符,因此 '%.' 匹配点;'%%' 匹配字符 '%'。转义字符 '%'不仅可以用来转义特殊字符,还可以用于所有的非字母的字符。更多内容参见Lua菜鸟教程...
2020-08-12 17:38:28 4107
原创 解决通过Kong代理后返回的页面乱码问题
在使用Kong做网关时,最终API服务返回404页面经过Kong后乱码了。对比直接访问最终AIP服务和经过网关访问后,发现是返回时在header的Content-Type中加了charset=utf-8导致的。直接访问最终AIP服务返回的404页面:经过Kong网关后的404页面解决办法: 找到你的Kong安装时的源码路径(跟存放默认插件的plugins目录平级),比如我的在/usr/local/share/lua/5.1/kong/templates修改这个目录下的...
2020-08-10 13:06:36 575
原创 实测SpringCloud Gateway网关性能(Wrk和Jmeter)
SpringCloud 的Gateway网关性能到底如何,网上各种传言太多。这里我用Wrk和Jmeter两种测试工具,在相同环境和代码下进行压测。先分享一下Wrk的压测结果,下次再分享下Jmeter的,希望对你的技术选型等有所助益。1、测试环境网关 SpringCloud版本:Hoxton.SR6 Gateway 版本:2.2.3.RELEASE 下游服务 SpringBoot版本: 2.2.8.RELEASE 服务主机(本地Windows10) 内存:...
2020-07-29 23:04:41 14567 4
原创 指定自定义Jar包里的Bean随SpringBoot自动扫描注入(注解和Factories机制两种)
当自定义一些Jar包提供给别人使用时,别人的SpringBoot添加maven jar包依赖启动后却无法注入我们的Bean。比如我在Jar包里加了一个切面代理,却没有被注入到SpringBoot中。这里介绍两种办法: 第一种是通过自定义注解的形式把Bean注入: 自定义注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Documented@Import({IBasePointAspectConfig.clas
2020-07-20 18:08:11 5372
原创 工厂模式+门面模式+策略模式的易懂易记示例
代码模拟这样一个场景:客户要盖房子,需要去劳务市场找个合适的包工头来承包自己的工程,找到了合适的包工头,最后开工。客户盖房子流程图....大概就这么个意思我按照自己的理解用代码来逐一剖析、实现这个场景:1、盖房子的步骤都是大同小异的,比如所有的盖房子都是打地基、垒砖 /** * @Auther: liuzujie * @Date: 2020...
2020-04-29 20:48:21 491
原创 @Value在static变量上的使用
网上有很多误导人的博文,在此亲测记录下。 下面介绍两种方法,要注意这两种方法必须在类上加@Component注解,这样Spring容器在加载时才会初始化相应注解下的方法。 1、set注入法:private static boolean debug;//:false的意思是当gateway.request.log.debug不存在时默认为false,否则不存在会...
2020-04-22 17:11:31 5036
原创 清除本地Git仓库中在远程已经删除的分支小记
控制台下执行如下命令行即可:git remote prune origin 详情可参见 https://blog.csdn.net/wangqingpei557/article/details/53147086
2020-04-01 10:43:28 536
原创 小记Spring工具类MultiValueMap
在看Zuul的源码(org.springframework.cloud.netflix.zuul.util.RequestContentDataExtractor.java)时发现一个从来没见过的MultiValueMap,点进去才知道这是Spring提供的一个key可以有多个Value的Map集合。Zuul使用MultiValueMap的相关源码 以前为了实现这种效果在代码里...
2020-03-26 11:54:53 4192
原创 递归获取复杂嵌套JSON(json长什么样并不能确定,但一定是对象Key-Value的形式)的所有Key和Value
直接上代码(递归有风险,栈太深会溢出,可考虑使用while代替)递归实现:/** * @Auther: liuzujie * @Date: 2020/2/26 16:25 * @Desc: * @return: 考虑嵌套中会有key重复的情况,所以用IdentityHashMap */ public static Identit...
2020-02-26 16:42:27 1202 1
原创 浅析Oracle varchar2类型及根据字符集获取在Java中的字符字节/截取工具类
首先varchar2(byte)最大是4000字节。 varchar2(50)表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个。 长度跟你的字符集和其编码都有关系:如果字符集是16位编码的,ZHS16GBK(其实就是GBK,),那么每个字符16位、2字节,所以可以容纳2000字符。 如果是32位编码的字符集,那么只能存储 1000...
2020-01-16 18:25:28 1747
原创 多线程(带返回值)异步处理任务的一种思路
直接上Demo Code:import lombok.extern.slf4j.Slf4j;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * @Auther: li...
2020-01-16 12:10:12 1437
原创 返回List元素 相同且相邻元素 的起始下标
需求如图所示,伪代码如下(返回List元素相同且相邻元素的起始下标,没有相同的就返回他的下标)public static void main(String[] args) { List<String> list = Lists.newArrayList(); list.add("日照"); list.add("日照"); ...
2019-12-09 17:27:58 608
原创 Mybatis+Oracle数据增量Sql(有则忽略,没有则新增)
接口:Integer batchSave(@Param("areaPointVOS")List<AreaPointVO> areaPointVOS);实现: 把所有对象的属性放到临时表B中,然后通过ON来匹配条件,注意在WHEN NOT MATCHED THEN中的插入语句并不是我们平时习惯的insert into 表名 这种写法。<insert...
2019-11-26 16:40:10 474
原创 Java8 Stream 对List集合对象的两个属性进行分组
利用 Collectors.groupingBy分组,简单实用,上demo public static void main(String[] args) { List<ProArea> infoVOS = Lists.newArrayList(); ProArea sd = new ProArea("山东", "济南", "县城1"); ...
2019-11-21 12:17:11 10977 7
原创 Cglib动态生成Bean
在动态生成表格的场景里Cglib的动态生成Bean很简单实用,分享下demo。 import com.alibaba.fastjson.JSON;import net.sf.cglib.beans.BeanGenerator;import net.sf.cglib.beans.BeanMap;import java.util.HashMap...
2019-11-21 11:47:37 972
原创 简单实用的验证码工具
1、直接上工具类代码import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java...
2019-10-19 15:13:13 168
原创 redis incr和incrBy的使用
最近用incr和incrBy在接口里做了下埋点统计每天请求总数,这两个命令还是挺好用的,先说下这俩命令吧注:redis后台服务是串行的单线程执行,不存在并发,即多线程调用Incr/incrby方法,在redis服务器上仍然是串行的单线程执行,不存在并发,所以这俩命令都是原子自增、线程安全的。1、Incr 命令 (菜鸟教程)Redis Incr 命令将 key 中储存的数字值增一。...
2019-03-20 18:45:38 21602 1
原创 在一个线程内开启多线程(内部类)消费
与大家分享一种多线程实现异步消费的方式。基本思路是开启一个主线程,在主线程内定义一个内部线程类,开启多个内部线程类进行消费;代码如下(不懂的话可以直接复制代码跑一下): 1、首先有一个启动主线程方法import java.util.concurrent.ScheduledThreadPoolExecutor;import java.util.concurrent.Tim...
2019-03-18 19:49:45 1459
原创 根据主键或唯一索引新增或更新数据(ON DUPLICATE KEY UPDATE)
ON DUPLICATE KEY UPDATE 会根据主键或唯一索引是否存在而进行新增或更新;如果不存在则新增,之后不会执行后面的更新;insert into student(number, name) values(45,‘张三’)ON DUPLICATE KEY UPDATE number = 45, name = ‘李四’ ;我们在 student 表 number 字段上上设置 u...
2019-01-25 16:29:45 7419
原创 ssh -i key 执行时 Permissions 0644 for '你的.pem' are too open 问题
ssh -i key 地址 ;使用密钥登录时的 Permissions 0644 for '你的.pem' are too open.It is required that your private key files are NOT accessible by others.This private key will be ignored.Load key "你的.pem": b...
2018-05-23 19:34:38 29836 2
原创 Jdk1.8 之 Integer类源码浅析
Class前的注释就不翻译了,对源码的设计说明有限。直接上代码: 先看一下它的继承、实现关系:public final class Integer extends Number implements Comparable<Integer> public final class Integer extends Number implements Comparable&...
2018-05-15 23:55:48 347
原创 JDK自带的UUID生产主键
直接上代码,常用~~ import java.security.SecureRandom;import java.util.UUID;import org.springframework.context.annotation.Lazy;import org.springframework.stereotype.Service;/** * @author: LiuZ...
2018-05-14 20:58:09 2890 1
原创 Ubuntu18.04虚拟机下Redis安装及使用
说明:本文主要记录如何在自己的Ubuntu虚拟机下搭建Redis服务,以及如何在Win10下通RedisDesktopManager来连接测试Redis服务。Win10下搭建虚拟机 1.1 首先下载安装Vmware 我是直接百度下载安装的,链接: VMware下载 1.2 下载虚拟机镜像 直接上链接...
2018-05-12 18:35:43 3668
原创 Java后台 Cookie工具类
分享下在后台操作Cookie的常用工具类,直接贴代码: /** * description:获得或删除指定Cookie的值 * @param request 请求对象 * @param response 响应对象 * @param name 名字 * @param isRemove 是否移除 * @return 值 */ public s...
2018-05-11 20:27:28 437 2
原创 JDK1.8 之 ArrayList 源码浅析
ArrayList概述 注释是个好东西,首先我们通过源码里的注释来了解下这个集合的一些特性,直接粘贴翻译: Resizable-array implementation of the <tt>List</tt> interface. Implements * all optional list operations, and p...
2018-05-11 19:47:46 173
原创 axis2实现Webservice独立部署简单案例
首先需要从官网下载两个压缩包,一个是axis2-1.6.2-war.zip,一个是axis2-1.6.2-bin.zip。 其中第一个zip中有tomcat服务器需要的支持类jar包,我们把其中的axis2.war放在tomcat目录的webapps下,浏览器http://localhost:端口号/axis2/测试通过。下面我们开始进入代码。 1, 新建...
2015-01-15 10:05:16 1556 3
在项目中通过maven私服来使用jar包
2020-08-11
基于Nexus搭建Maven私服详解(可用于生产环境)
2020-08-11
springcloud Gateway网关-压测用.zip
2020-07-22
sprint boot整合netty5实现高并发websocket,不过netty5官网已经不推荐
2019-04-03
SpringBoot+Mybatis+MySql 无Xml配置 注解版
2018-05-17
jeesite部署到WebLogic12.1.3修改方法
2017-10-30
jeesite 数据库由MySQL转Oracle
2017-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人