原创 ArrayBlockingQueue

在java多線程操作中, BlockingQueue<E> 常用的一種方法之一。在看jdk內部尤其是一些多線程,大量使用了blockinkQueue 來做的。  借用jdk api解釋下: BlockingQueue 方法以四種形式出現,

原创 SpringBoo+Mybatis+Elasticsearch實現高亮分詞搜索

目錄 一、使用版本介紹 二、搭建項目和ES環境 1、Elasticsearch客戶端搭建 2、搭建SpringBoot服務及相關依賴 3、Elasticsearch的分詞搜索實戰 4、搜索方法源碼分析 5、分詞搜索高亮實現 話不多說,直接

原创 基於SpringBoot使用JWT實現Token認證

目錄 一、JWT的介紹 1、什麼是JWT 2、、基於token的鑑權機制 3、JWT的構成 二、簡單實戰 1、新建一個簡單的springboot項目  2、自定義登錄異常處理  3、全局異常攔截處理輸出  4、創建工具類  5、token

原创 SpringBoot 整合 Mybatis

Spring Boot 更多幹貨 SpringBoot系列目錄 項目目錄結構,創建的model層就沒放一起,以JAR形式引入 1、創建SQL表 CREATE TABLE t_user(   id INT NOT NULL PRIMAR

原创 第十篇: 斷路器聚合監控(Hystrix Turbine)

上一篇文章講述瞭如何利用Hystrix Dashboard去監控斷路器的Hystrix command。當我們有很多個服務的時候,這就需要聚合所以服務的Hystrix Dashboard的數據了。這就需要用到Spring Cloud的另一

原创 第九篇: 斷路器監控(Hystrix Dashboard)

在第三篇:斷路器(Hystrix)講述瞭如何使用斷路器,並簡單的介紹了下Hystrix Dashboard組件,這篇文章更加詳細的介紹Hystrix Dashboard。 一、Hystrix Dashboard簡介 在微服務架構中爲例保證

原创 第八篇: 消息總線(Spring Cloud Bus)

Spring Cloud Bus 將分佈式的節點用輕量的消息代理連接起來。它可以用於廣播配置文件的更改或者服務之間的通訊,也可以用於監控。本文要講述的是用Spring Cloud Bus實現通知微服務架構的配置文件的更改。 一、準備工作

原创 Linux Centos JAVA 項目發佈簡易線上搭建

Linux Centos 簡單搭建發佈JAVA項目環境,老版本搭建流程,想要學習最新的可查閱網上 docker , gitlab。 一、Linux Centos 7.X linux-Centos-7-64位:0、 虛擬機環境搭建 linu

原创 RabbitMq安裝教程

消息隊列有多種,今天演示下 RabbitMq 的搭建流程。由於RabbitMQ依賴Erlang, 所以需要先安裝Erlang。  今天演示的環境是 linux centos 7  一、準備工作--安裝Erlang  配置Erlang環境

原创 第六篇: 高可用的分佈式配置中心(Spring Cloud Config)

上一篇文章講述了一個服務如何從配置中心讀取文件,配置中心如何從遠程git 或 本地讀取配置文件,當服務實例很多時,都從配置中心讀取文件,這時可以考慮將配置中心做成一個微服務,將其集羣化,從而達到高可用,架構圖如下: 一、準備工作 繼續使

原创 第七篇: 高可用的服務註冊中心

第一篇: 服務的註冊與發現(Eureka) 介紹了服務註冊與發現,其中服務註冊中心Eureka Server,是一個實例,當成千上萬個服務向它註冊的時候,它的負載是非常高的,這在生產環境上是不太合適的,這篇文章主要介紹怎麼將Eureka

原创 第一篇: 服務的註冊與發現Eureka

一、創建服務註冊中心 1-1、建立maven主工程,主要引入spring-boot&spring-cloud通用依賴,之後的項目模塊都會引入此項目依賴。 pom.xml 文件如下: <project xmlns="http://mave

原创 docker:一、使用鏡像Ubuntu 16.04

安裝虛擬機後,引入鏡像Ubuntu 16.04檢查Ubuntu的內核版本# uname -r 4.4.0-21-generic更新系統,確保軟件包列表的有效性$ sudo apt-getupdate 如果Ubuntu的版本不滿足,還需升

原创 圖片上傳工具:ImageUtils

工具類:imgutils import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java

原创 JSONObject 與 JSON 互轉

使用目的目前數據交互大多以 JSON 字符串爲信息傳輸,主要格式有{"age":"22","name":"李四"}[{"age":"21","name":"張三"}]最常見的應用場景是前後端對接,第三方平臺文檔對接,下面展示轉換使用。一、