自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (12)
  • 收藏
  • 关注

原创 Knife4j+gateway动态路由聚合微服务API

概述knife4j的聚合API,其实官网有现成的例子,但包括其他能搜索到的资料都是基于静态网关的配置,我们现有的都是结合nacos实现动态网关配置,基于此留下这篇完整的教程文档说明:本文假定你有一定的springcloud等相关知识,如没有请自行查找其他资料基础环境spring-boot-dependencies2.2.9.RELEASEspring-cloud-dependenciesHoxton.SR7spring-cloud-alibaba-dependencies2.2.3.RELEAS

2022-04-06 17:50:12 9054 2

原创 【Spring Cloud Sleuth 线程池的跟踪】

Spring Cloud Sleuth 线程池的跟踪概述线程池定义-JAVA代码application文件配置概述解决异步线程池和内部线程池,链路跟踪丢失问题,Sleuth提供一个包装类:LazyTraceAsyncCustomizer包装,通过他可以实现异步线程池或线程内部的链路跟踪信息异步线程池稍微复杂一点,此处使用自定义AsyncConfigurer实现,详情参考代码和配置线程池定义-JAVA代码#1. 代码实现import java.util.concurrent.Executo

2022-01-27 15:08:25 1138

原创 Sentinel + Gateway网关动态限流

Sentinel 控制台是流量控制、熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现、簇点链路自发现、监控、规则配置等功能

2022-01-01 19:29:58 725

原创 Springboot 2.2.9 微服务优雅停机

Springboot 2.2.9 微服务优雅停机

2021-12-30 22:43:57 834

原创 Knife4j-代码即API文档

1. pom文件引用```yml<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.9</version></dependency>```2. 初始化后对应的配置类```javaimpor.

2021-12-17 17:52:32 883

原创 Springboot Admin(SBA) + Nacos + Arthas 搭建你的在线性能分析和问题定位工具-客户端改造篇

基于arthas-springboot-starter进行客户端改造

2021-09-14 20:51:16 1252 3

原创 Springboot Admin(SBA) + Nacos + Arthas 搭建你的在线性能分析和问题定位工具-服务端改造篇

本文背景介绍:arthas有大牛提到sba 和arthas的集成,没有源码,自己磕磕绊绊,东拼西凑,打通任督二脉后,留下此文,一来做知识沉淀,二来分析给有需要的人Arthas官方文档参考博文1参考博文2环境和使用相关版本SpringBoot Admin 2.3.1Athas 3.4.5Nacos 2.2.1.RELEASE(nacos注册&配置中心百度搜索搭建)SBA + Arthas服务端集成SBA 服务搭建pom.xml文件<dependencies>

2021-09-09 09:21:54 1526

原创 Gitlab Custom_hooks集代码规则&注释校验脚本(pre-receive)

#!/bin/bash##脚本提供功能:Commit提交的Message和代码规范是否符合统一规范##分三个部分:# 1.变量定义部分# 2.校验部分:注释校验&代码分析# 3.初始化入口## 校验流程:# 1.先做提交注释校验,校验的规则:是否已${TYPE_LIST}定义的开头,且内容长度是否大于${COMMIT_MESSAGE_MIN_LENGTH}# 2.如果是m...

2020-05-04 20:03:45 5524

原创 Jmeter Springboot Redisson分布式锁并发订单操作

**Jmeter+Springboot+Redisson分布式锁并发订单操作(下单、取消单、完成单、加库存)**<br>涉及知识点:<br> > java+springboot+mybatis开发<br> > redis分布式锁+Redisson客户端<br> > Jmeter各种骚操作:用户变量、随机取值、j...

2020-03-24 10:37:54 385

原创 封装RestTemplate,支持okhttp,httppool,同步,异步

Springboot Rest Template配置支持Ok Http和Http连接池模式,内嵌包装成HttClientService服务,并提供完成的请求日志处理引入pom:<dependency> <groupId>com.xiao.skywalking.demo</groupId> <artifactId>Spri...

2020-01-17 20:28:22 1282

原创 List 分页工具类,一劳永逸

有时候经常需要对List进行分批处理,刚才就搞个工具类,使用类似迭代器模式package com.xiao.springcloud.demo.common.util;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CopyOnWriteArrayList;/** * [简要描述...

2020-01-15 10:59:42 1597

原创 基于Springboot1.5.9+SpringCloud+Zipkin+ELK链路跟踪实现

基于Springboot1.5.9+SpringCloud+Zipkin+ELK链路跟踪实现思想实现:基于zipkin和feign结合,生成span数据,写到本地文件,然后通过logstash发送到es,通过zipkin-ui或Kibana来展示工程包目录介绍:zipkin-common 公共组件包,主要实现logback过滤对中文的转义以及本demo重点核心:扩展Zipkin的...

2020-01-11 19:14:40 778

原创 Shell监控jvm发短信

Shell脚本+jstat+crontab+curl 监控JVM发送短信#!/bin/bash##定时任务:-------------##每5分钟跑一次脚本,日志输出到monitor.log文件#crontab -e##输入以下内容:#*/5 * * * * sh /home/admin/monitor-jstat.sh > /data/logs/monitor/monitor...

2020-01-04 14:08:56 301

原创 Linux之netstat命令-服务自动化发布时以此结果为依据停止服务

Linux之netstat命令-服务自动化发布时以此结果为依据停止服务需求:在停止Linux上一个进程之前,需要该进程无客户端连接,才能停止该服务比如:kill -15 pid,不过这个命令还是不保险最终还是选择用linux的netstat命令来实现该功能netstat命令介绍:语法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>]...

2019-12-08 20:30:30 396

原创 Gitlab+P3C-PMD(Aliyun)标准化你团队的代码

1.背景简介:项目越来越大,团队越来越大,代码越来越来多,然后就是各种五花八门的代码格式、代码规范。要做到代码规范我们可以采取代码交叉检视、IDEA/Eclipse安装插件自检、以及代码管理服务端做校验,且不说各种方法的利弊,本文直接采用服务端做校验(Gitlab)。2.服务端gitlab校验原理简要说明:利用gitlab的 (钩子)hooks机制,关于钩子有客户端、服务端的,本文仅描...

2019-11-26 19:48:39 4836

原创 Jmeter Springboot Redisson分布式锁并发订单操作(下单、取消单、完成单、加库存)

Jmeter+Springboot+Redisson分布式锁并发订单操作(下单、取消单、完成单、加库存)涉及知识点:java+springboot+mybatis开发redis分布式锁+Redisson客户端Jmeter各种骚操作:用户变量、随机取值、jdbc操作、if else操作、循环、控制器、beanshell断言等等环境工具:idea、jmeterjdk1.8、mave...

2019-10-23 10:59:09 1343 1

原创 定制SpringBoot Starter 之Elasticsearch Rest High Level Client Starter

定制SpringBoot Starter 之Elasticsearch Rest High Level Client Starter1. 自定义SpringBoot Starter 三要素:1.1.pom : <dependency> <groupId>org.springframework.boot</groupId&...

2019-09-09 16:43:10 627

原创 SpringCloud Feign Hystrix 熔断、线程使用坑记录

SpringCloud Feign Hystrix 熔断、线程使用坑记录坑:并发时Feign提供的服务其中一个接口出现超时异常次数多了,导致该Feign整个服务不可用,其实是hystrix进行了熔断处理,Hystrix参考资料Feign提供服务,并发起来10个以上,就会出现线程池拒绝异常RejectedExecutionException,也是Hystrix搞的鬼,其默认线程池是10个,关...

2019-08-13 10:10:33 3231

原创 SpringBoot + SpringCloud + Feign + Sentinel 集成实现接口限流监控-Demo

SpringBoot + SpringCloud + Feign + Sentinel 集成实现接口限流监控SpringBoot版本:1.5.13.RELEASE SpringCloud版本:Edgware.SR4 Sentinel详情介绍版本:0.1.2.RELEASE 是集成了spring-cloud-alibaba注册中心-eureka 服务提供-producer 服务消费-co...

2019-08-01 18:40:28 3662

原创 Disruptor+Spring的Event解耦业务

Disruptor: 开源的并发框架,能够在无锁的情况下实现网络的Queue并发操作,其他更多详情介绍本common包封装的Disruptor与Spring的Event事件组合,实现业务在JVM内解耦。引入disruptor pom依赖: <disruptor.version>3.4.2</disruptor.version> <!-- disrupt...

2019-06-22 18:14:14 2126

原创 SpringCloud配置配置中心扩展Mysql方案+Netty实现心跳和配置刷新

配置中心(SpringCloud配置中心扩展)1. 使用自定义读取配置源,基于mysql的配置读取实现。2. 设计简述:基于IP、应用名称、LABEL、Profile获取配置 1.1) IP主要用于区分不同区域获取不同配置信息 1.2) 应用名称+Label+profile遵循原spring-cloud config的设计 表结构设计,参考:configMysql.sql文件 ...

2019-04-05 13:01:39 2000

原创 Canal+Disruptor集成到Springboot

本文主要目的是实现Canal+disruptor+springboot,订阅mysql binlog日志,实现数据同步,比如缓存,ES等。DEMO项目Github地址组件简介:Canal-阿里巴巴mysql数据库binlog的增量订阅&消费组件Disruptor-开源的并发框架,能够在无锁的情况下实现网络的Queue并发操作使用方式:Canal的服务端搭建参考Dis...

2019-03-27 09:34:34 2696 2

原创 记一次JAVA自定义@interface中方法定义诡异问题

诡异问题描述: 使用IDEA工具,正常不报错但是执行mvn install的时候,出现了大量的方法和属性不存在提示错误,实际上都要是存在,但无论如何都编译不通过。这种场景有点类似于在一个类中少了个大括号,然后真个类报错的那种感觉。问题查找: 排除了各种依赖,也执行了各种clean。最后再另一个同事的eclipse上,发现在一个类的注解上提示了:注解的源类型为i...

2019-03-21 08:51:55 461

原创 Docker + SpringBoot + Maven 构建发布到远程仓库

Docker + SpringBoot + Maven 构建发布到远程仓库环境:Aliyun Centos 7 Windows10 IDEA Maven3.5.4Docker安装:参考阿里云的安装手册1.1 CentOS 7 (使用yum进行安装)# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-per...

2019-02-01 14:21:41 1144

原创 Elasticsearch 6.1 TransportClient实现多条件重排序搜索查询之FilterFunctionBuilder和FunctionScoreQueryBuilder

搜索条件:在Index为10000下查找标题包含“IPhone”,优先取“品牌手机”这个分类,销量越高越前,结果随机给用户展示:JAVA 代码实现片段: String searchContent = &amp;quot;IPhone&amp;quot;; TransportClient client = esClient.getTransportClient(); String index = ...

2019-01-31 16:19:16 8024 2

原创 Spring-cloud config注册中心扩展

Spring-cloud config注册中心扩展1. 使用自定义读取配置源,基于mysql的配置读取实现。2. 设计简述:基于IP、应用名称、LABEL、Profile获取配置 1.1) IP主要用于区分不同区域获取不同配置信息 1.2) 应用名称+Label+profile遵循原spring-cloud config的设计 表结构设计,参考:configMysql.sql文...

2019-01-31 11:41:29 349

原创 SpringCloud Sleuth Stream Zipkin Kafka Elasticsearch 实现简单链路跟踪

SpringCloud Sleuth Stream Zipkin Kafka Elasticsearch 实现简单链路跟踪注意版本号zipkin使用的是2.4.2,SpringCloud版本Dalston.SR5服务端主要配置pom配置::&lt;!-- zipkin + kafka +es --&gt; &lt;dependency&gt; &...

2019-01-26 16:58:25 948

原创 Eureka测试环境、开发环境服务宕机不踢掉处理

SpringCloud eureka 服务宕机踢掉演示DEMO版本信息:&lt;br&gt;springboot 1.5.9&lt;br&gt;springcloud Dalston.RC1&lt;br&gt;贴重点配置:&lt;br&gt;server:&lt;br&gt;```aidleureka: instance: hostname: localhost ...

2018-12-11 17:34:51 1759

原创 微服务+Jenkins 简单的linux自动部署脚本

No.1  启停脚本#!/bin/bash## 加载配置,避免获取不到java_home source /etc/profileSERVICE_HOME=项目路径SERVICE_NAME=服务名称cd $SERVICE_HOME/$SERVICE_NAMEPROG=$SERVICE_HOME/$SERVICE_NAMEPIDFILE=$SERVICE_HOME/$SERVIC...

2018-11-01 17:29:30 1701

原创 mqtt协议实现即时通讯-activemq nginx.支持JS,JAVA,微信小程序

MQTT协议通信简述: 使用MQTT协议实现后台推送、及时通信等功能。本案例实现了web-js端、微信小程序端、Java client端、Java server端软件版本: Nginx:openresty-1.13.6.1-win32http://openresty.org/cn/ Activemq:apache-activemq-5....

2018-04-23 21:37:11 8511

原创 SpringCloud+skywalking链路跟踪

SpringCloud+skywalking链路跟踪 一、  环境准备1.  基础环境CentOS 6.9Eclpse Oxygen.2 Release (4.7.2)2.  SkyWalking版本(3.2.6)和相关要求信息:被监控程序要求jdk6+SkyWalking collector和WebUI要求JDK8+Elasticsearch 5.x (版本必须是5.X)Zookeeper 3....

2018-03-30 22:07:41 17392

原创 activemq结合mqtt发送p2p消息

实现思路:所有用户订阅一个主题,当服务器端发起推送时使用jms协议发送消息到主题,并设置附带属性为目标用户的clientId,对该主题进行自定义分发策略1.下载mqtt源码自行下载,本案例以5.5.10为例2.自定义分发策略添加一个分发策略带指定的源码包路径:org.apache.activemq.broker.region.policy注:一定要放在此包下面以下为完整的class内容:packa...

2017-08-14 17:27:14 6015 4

原创 Centos mosquitto mqtt支持 websocket javaclient jsclient

一、mosquitto broker篇1.依赖环境安装:yum install gcc-c++yum install openssl-develyum install c-ares-develyum install libuuid-devle注:某些系统可能自带这些依赖环境,直接过滤2.websocket支持git clonehttps://git.oschina.ne

2017-07-07 17:13:22 1100

原创 AES加密,128-192-256,方案二

与方案一对比,方案二要简洁很多。看代码:package com.xiao.aes.util;import java.security.NoSuchAlgorithmException;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.NoSuchPaddingExc

2015-12-07 19:32:00 1727

原创 AES加密,128-192-256,方案一

AES加解密

2015-12-06 00:43:44 8844 1

原创 mysql 卸载-安装-主从集群

mysql rpm 卸载rpm查看mysql安装情况rpm -qa|grepm -i mysql如有安装mysql回展示列表一一删除rpm -e rpmname --nodeps(不检查依赖情况)mysql安装linux安装mysql服务分两种安装方法:①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤

2015-10-05 15:51:42 1256

转载 MySQL主主复制+Keepalived 打造高可用MySQL集群

转载地址:http://www.linuxidc.com/Linux/2014-09/106570.htm为了响应公司需求,打造出更安全的mysql集群,能够实现mysql故障后切换,研究了几天终于有了成果,一起分享一下。首先介绍一下这套集群方案实现的功能1、mysql服务器故障后自动转移,修好后自动切回2、mysql服务故障自动转移,修好后自动切回

2015-09-23 10:48:28 820

转载 mysql集群一:主从复制,通过mysql-proxy做负载均衡

mysql集群架构方式很多,根据不同的需求做不一样的架构,简单一点的就是mysql的replication,也就是Mysql的复制功能,模式有:master-slaves,master-slaves-slaves,master-master-slaves等可以有多个分层,那么现在我所要说的是master-slaves的模式(其他的模式原理基本都一样),然后再通过mysql官方提供的Mysql-pr

2015-09-23 10:43:12 1343

原创 eclipse编译jmeter源码debug启动jmeter完整版

大家都知道jmeter是一款很好的测试工具,但难免有时候因为业务的需要不能满足,这时候就需要我在此基础上改动点什么来帮助更好,更快的测试。网上也找了很多资料,单总不全,最近刚好整理完,特此做一个记录方便后续使用,同时也献给一些有需要的同行朋友。此例以官方2.12版本为基础:1.下载源码和可执行文件移步apache官网:http://jmeter.apache.org/2.解

2014-12-28 15:06:33 4449 1

原创 setinel分布式部署+redis主从集群+java客户端连接资料整理分享

redis2.8.17集群+sentinel监控+java客户端链接。附件有可用的测试代码

2014-11-30 15:01:00 1360

Sonarqube+jenkins持续集成

整合Sonarqube+jenkins 搭建开源持续集成环境。Sonarqube一款很实用的代码检查工具,包括findbugs、chechstyle、编码规范等等。还可以集合eclipse进行代码检查

2018-07-11

nett权威指南,学习整理的demo代码

netty学习简单案列demo记录 1.netty入门 -- netty-helloworld 2.netty的粘包 - netty-stick 3.netty支持的各协议,包含messagepack、protobuf以及私有协议 - netty-protocol 4.netty开发httpserver服务 - netty-httpserver 5.netty开发websocket服务 - netty-websocket 6.netty生产级心跳学习,利用IdleStateEvent模拟心跳、断线重连等 - netty-heartbeat 7.netty权威指南中的私有协议栈开发章节,内容包含protocol编解码、心跳、断线重连等。marshalling编解码未走通。 - netty-protocalstack 8.netty+zk实现简单rpc框架 netty-demo-rpc目录

2018-05-05

MQTT协议通讯,支持JS、JAVA、微信小程序客户端

1.broker-Activemq 2.JS客户端-eclipse paho 3.JAVA客户端-eclipse paho 4.微信小程序,当前案例版本不支持直接连接,需要借助nginx实现

2018-05-05

Jenkins持续集成

1.Jenkins入门 2.Jenkins持续集成 3.Jenkins自动化测试 4.Jenkins集成docker

2018-05-05

Docker开发指南

1.docker入门 2.docker-compose编排 3.docker集合jenkins持续集成

2018-05-05

springcloud+skywalkingdemo

springcloud 最新版本搭建基础微服务,包括fegin,ribbon,服务注册发现,熔断,配置中心(jdbc+mysql),zuul网关等。

2018-03-30

jmx mbean学习 jmxtools下载

黑心的人都5分下载分,csdn也不让选择免费了,不想下载的直接看一下解释: http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/download.jsp JMX 1.2.1 Reference Implementation(重点) Include com.sun.jdmk.comm.HtmlAdaptorServer class http://www.sun.com/software/jdmk/ Downloads, sun-jdmk-runtime-5.1-b34.2.zip/SUNWjdmk/5.1/lib/jdmkrt.jar

2017-10-13

cmake 3.2.3

多少Linux的cmake还是2.6版本的,有有多少人能找到2.8以上的下载地址啊。最近安装mosquitto支持websockets时用到

2017-07-07

libwebsockets 2.2.1

mosquitto 支持websockets的必须组件,很难在官网找到。

2017-07-07

自定义tag学习

自定义tag学习,封装ext代码,还待整理

2013-04-10

ssh-orcale-ext基础学习

ssh-orcale-ext 实现ext的分页,grid的编辑并异步保存到数据库, 以及viewport等一些ext的基础知识,算是学了两个星期的小结吧。 对新手应该会有帮助。一个完整的工程, 带有.sql文件,导入表和数据,修改数据库连接就能运行。

2012-09-18

java面试锦囊,面试必备品

面试锦囊,初级java程序员入职必备!希望能帮助到更多的童鞋们,需要的果断拿下!

2012-07-20

空空如也

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

TA关注的人

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