原创 使用Logstash將Mysql數據增量同步到ElasticSearch搜索引擎

下載logstash:https://www.elastic.co/cn/downloads/logstash/ 解壓到目錄/usr/local下 安裝插件 bin/logstash-plugin install logstash-inp

原创 使用Docker、Docker-compose部署和管理服務

先決條件 安裝docker 安裝docker-compose 創建docker-hub賬號(可選,鏡像可以存在hub上也可以存在自己的服務器上 思路 在本地子項目中編寫Dockerfile(FROM、CMD等等 創建鏡像(docker b

原创 Java 根據前序和中序 重建二叉樹 遞歸實現

 思路 前序提供根節點 中序給到左右樹 1.通過前序根節點值找到在中序的位置,中序中根節點左邊的全爲左樹,右爲右樹 2.得到左右樹的 前序序列和中序序列 3.遞歸傳入前序和中序序列,得到左右樹 4.將左右樹和本節點賦值,返回本節點 pu

原创 Spring Cloud Config 註冊Eureka配置以及手動更新

在上一篇工程基礎上 創建子工程 Config Server 作爲配置服務提供者——》Config Server + Eureka Client 啓動類添加註解 @EnableEurekaClient @EnableConfigServe

原创 Zuul 網關 令牌驗證配置

在上一篇Feign的基礎上進行配置 創建子項目——》Eureka Client + Zuul 配置文件,在此之前,服務消費者需要將接口暴露在註冊中心,以便網關轉發請求。還有需要設置zuul和hystrix的超時時間,否則服務降級處理將出現

原创 使用Feign + Hystrix 調用服務以及統一熔斷方法服務降級

Ribbon+Hystrix代碼冗餘嚴重,使用Feign+Hystrix可以抽象服務調用以及統一服務失效降級。 在上一篇註冊中心和服務提供者配置的基礎上 創建子工程——》Eureka Client + Feign + Hytrix 配置文

原创 Spring Cloud Eureka 單節點配置 服務提供者消費者Ribbon、Hystrix Demo

創建父工程parent 註冊中心 Eureka 單節點 創建子項目spring initiater ——》Eureka Server 啓動類添加 @EnableEurekaServer 配置文件 添加認證security後需要在def

原创 Elasticsearch Java API 封裝工具類 Scroll

es版本 6.* 有兩種Client  transportClient和restClient 獲取工具類方法: public class ESClient { public static TransportClient get

原创 ActiveMQ整合Spring 註解方式配置消息提供者和消費者

配置文件太麻煩。2019-4-14項目實測有效 引入依賴pom.xml <!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-all -->

原创 Quartz 重複定時任務 配置文件方式 定時更新商品瀏覽量場景

Maven <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupI

原创 使用@Aspect統一處理@Valid錯誤

public class ParamAop { /** * 環繞通知 用於攔截指定內容,對參數合法性進行校驗 * pj:ProceedingJoinPoint 是切入點對象 */ @Ar

原创 Swagger2 整合Spring

Maven <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId>

原创 Quartz 業務添加、刪除、修改定時任務,訂單到期失效場景

將quartz交給spring管理,在activemq隊列中添加定時任務,設置任務銷燬時間 添加任務後在指定時間後執行一次,自動銷燬任務 Maven依賴 <!-- https://mvnrepository.com/artifact/o

原创 使用aspectj的@Around註解實現用戶操作和操作結果日誌

自定義註解,將需要記錄日誌的方法進行標記 /* * 常用註解說明: * 1. RetentionPolicy(保留策略)是一個enum類型,有三個值 * SOURCE -- 這個Annotation類型的信息只會保

原创 linux 安裝elasticsearch 6.4.2集羣

解壓壓縮包到 /usr/local/ 添加用戶和組 # groupadd es # useradd es -g es -p elasticssearch # chown -R es:es elasticsearch-6.4.2 在