原创 封裝RestTemplate,支持okhttp,httppool,同步,異步

Springboot Rest Template配置 支持Ok Http和Http連接池模式,內嵌包裝成HttClientService服務,並提供完成的請求日誌處理 引入pom: <dependency> <gr

原创 SpringCloud Feign Hystrix 熔斷、線程使用坑記錄

SpringCloud Feign Hystrix 熔斷、線程使用坑記錄 坑: 併發時Feign提供的服務其中一個接口出現超時異常次數多了,導致該Feign整個服務不可用,其實是hystrix進行了熔斷處理,Hystrix參考資

原创 Elasticsearch 6.1 TransportClient實現多條件重排序搜索查詢之FilterFunctionBuilder和FunctionScoreQueryBuilder

搜索條件:在Index爲10000下查找標題包含“IPhone”,優先取“品牌手機”這個分類,銷量越高越前,結果隨機給用戶展示: JAVA 代碼實現片段: String searchContent = "IPhone";

原创 Gitlab+P3C-PMD(Aliyun)標準化你團隊的代碼

1.背景簡介: 項目越來越大,團隊越來越大,代碼越來越來多,然後就是各種五花八門的代碼格式、代碼規範。要做到代碼規範我們可以採取代碼交叉檢視、IDEA/Eclipse安裝插件自檢、以及代碼管理服務端做校驗,且不說各種方法的利弊,本文直接採

原创 Linux之netstat命令-服務自動化發佈時以此結果爲依據停止服務

Linux之netstat命令-服務自動化發佈時以此結果爲依據停止服務 需求: 在停止Linux上一個進程之前,需要該進程無客戶端連接,才能停止該服務 比如:kill -15 pid,不過這個命令還是不保險 最終還是選擇用lin

原创 List 分頁工具類,一勞永逸

有時候經常需要對List進行分批處理,就搞個工具類,使用類似迭代器模式 package com.xiao.springcloud.demo.common.util; import java.util.ArrayList; imp

原创 Gitlab Custom_hooks集代碼規則&註釋校驗腳本(pre-receive)

#!/bin/bash ##腳本提供功能:Commit提交的Message和代碼規範是否符合統一規範 ##分三個部分: # 1.變量定義部分 # 2.校驗部分:註釋校驗&代碼分析 # 3.初始化入口 ## 校驗流程: # 1.先

原创 基於Springboot1.5.9+SpringCloud+Zipkin+ELK鏈路跟蹤實現

基於Springboot1.5.9+SpringCloud+Zipkin+ELK鏈路跟蹤實現 思想實現: 基於zipkin和feign結合,生成span數據,寫到本地文件,然後通過logstash發送到es,通過zipkin-

原创 Shell監控jvm發短信

Shell腳本+jstat+crontab+curl 監控JVM發送短信 #!/bin/bash ## 定時監控本機器下所有java應用的 JVM信息 # 定時任務配置 # crontab -e # 寫入如下,5分鐘執行一次檢測

原创 Jmeter Springboot Redisson分佈式鎖併發訂單操作(下單、取消單、完成單、加庫存)

Jmeter+Springboot+Redisson分佈式鎖併發訂單操作(下單、取消單、完成單、加庫存) 涉及知識點: java+springboot+mybatis開發 redis分佈式鎖+Redisson客戶端 Jmeter

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

定製SpringBoot Starter 之Elasticsearch Rest High Level Client Starter 1. 自定義SpringBoot Starter 三要素: 1.1.pom :

原创 SpringBoot + SpringCloud + Feign + Sentinel 集成實現接口限流監控-Demo

SpringBoot + SpringCloud + Feign + Sentinel 集成實現接口限流監控 SpringBoot版本:1.5.13.RELEASE SpringCloud版本:Edgware.SR4 Sent

原创 Disruptor+Spring的Event解耦業務

Disruptor: 開源的併發框架,能夠在無鎖的情況下實現網絡的Queue併發操作,其他更多詳情介紹 本common包封裝的Disruptor與Spring的Event事件組合,實現業務在JVM內解耦。 引入disruptor

原创 SpringCloud配置配置中心擴展Mysql方案+Netty實現心跳和配置刷新

配置中心(SpringCloud配置中心擴展) 1. 使用自定義讀取配置源,基於mysql的配置讀取實現。 2. 設計簡述: 基於IP、應用名稱、LABEL、Profile獲取配置 1.1) IP主要用於區分不同區域獲取不同配置

原创 Canal+Disruptor集成到Springboot

本文主要目的是實現Canal+disruptor+springboot,訂閱mysql binlog日誌,實現數據同步,比如緩存,ES等。DEMO項目Github地址 組件簡介: Canal-阿里巴巴mysql數據庫binlo