原创 Spring Cloud項目擴展(六)集成SpringData jpa

​springdata jpa使用起來比較簡單,本篇將在項目集成。目的是爲後面介紹elasticsearch的使用打下基礎。下面直接開始。 1,以我們的example-service項目爲例,首先引入jar包,lombok是非必須的。我

原创 Springcloud項目集成activiti工作流(一)環境搭建和簡單的demo

最近項目出現一個應用場景,在加油站有很多用戶使用微信、支付寶支付,但是由於網絡等問題會出現用戶支付成功,但是後臺未到賬的情況。爲了補救這種問題,需要進行一系列的審批審覈操作。 (1)加油站員工對用戶支付成功的手機界面進行拍照,然後上傳,提

原创 Spring cloud項目擴展(一)全局異常處理

最近區塊鏈技術又重燃舊火,自己也想在這把火中,學習一下,於是下了一套源碼進行學習。看代碼的時候看到了這個全局異常處理的方式。其實在Spring cloud項目中使用全局異常處理也是比較好的,現在實際項目中也是在使用這種方式,所以記錄在此記

原创 spring cloud項目擴展(五)自定義註解進行接口權限校驗

當我們想對所有的請求進行過濾或者權限校驗的時候,我們可以在網關層,就是我們的zuul項目裏進行,在springcloud項目擴展(一)的全局異常處理中,獲取所有請求的ip地址時已經介紹了相關方法。如果只想對部分接口進行一些過濾或者校驗,

原创 Spring cloud項目擴展(三)項目集成redis分佈式鎖

​上一篇中,我們在springcloud項目中集成了redis,這一篇通過redis來實現分佈式鎖。鎖的基本概念可以自行百度,最通俗的意思是,在一條路上安裝一個門,這個門同時只允許一個線程通過,每個線程通過的時候都在這個門上加一把鎖,線程

原创 spring cloud項目擴展(四)項目集成rabbitMQ

​rabbitMQ的主要作用是解耦,異步和流量消峯。舉個例子,我有個etc加油自動扣費的項目。用戶在加完油以後我扣費就行了,但是我想做一個信息採集,而信息收集,而信息收集用戶是不需要關心,並且用戶也不需要知道採集是否成功。如果把代碼耦合在

原创 Spring cloud項目擴展(二)項目集成redis和輔助工具hutool

最近看到了一個很好用的集成開發工具。裏面有很多工具類,可以提高開發效率。官方文檔請看:https://hutool.cn/docs/#/。下面主要介紹一下在我們項目中加入工具並且通過這個工具使用redis。話不多說,直接開始。 1,在我們

原创 Spring cloud項目搭建----spring cloud config(十一)

​ 配置中心的作用就不多說了,自行百度,總體來說就是從安全性,便捷性,統一管理來說,反正有點很多,今天來介紹一下具體的使用。配置中心可以加載本地遠程兩種。只需要修改一下配置方式就行了。 1,先在github上創建一個遠程倉庫。 2,創

原创 記錄一次mysql語句子查詢調成連接查詢的過程

1,有兩個表。第一個tb_order_day_account,第二個tb_order_info. tb_order_day_account記錄的是每個員工上班期間內所有的交易彙總。tb_order_info記錄的是所有交易的詳細信息。兩個

原创 Spring cloud項目搭建----hystrix和hystrix Dashboard(八)

​ 開發的時候在想如果自己做項目經理,如何從零搭建一套框架呢?就着手實踐和記錄了一下。這一篇主要介紹一下hystrix和hystrix Dashboard的使用。hystrix是springcloud的斷路器,結合上篇講的feign的f

原创 Spring cloud項目搭建----turbine(九)

​ 開發的時候在想如果自己做項目經理,如何從零搭建一套框架呢?就着手實踐和記錄了一下。本篇介紹一下turbine的使用。簡單點說hystrix是監控單服務的,turbine就是對整個服務羣進行監控。 1,創建example-hystri

原创 Spring cloud項目搭建----actuator(十)

   actuator在項目中其實已經出現過,依賴已經引入只是沒有使用。actuator的作用就是進行監控和管理springcloud應用的,進行健康,審計,統計和追蹤。actuator的使用很簡單,引入spring-boot-actu

原创 Spring cloud項目搭建----Feign(七)

​ 開發的時候在想如果自己做項目經理,如何從零搭建一套框架呢?就着手實踐和記錄了一下。本篇開始介紹一下Feign的使用。 1,創建一個maven項目,example-api。這個項目是一個公用的feign接口module,會以jar包的形

原创 Spring cloud項目搭建----項目修正和Feign之前準備(六)

​ 開發的時候在想如果自己做項目經理,如何從零搭建一套框架呢?就着手實踐和記錄了一下。本篇主要是對已經創建的項目做一些修正和優化,以及做一些Feign開始前的準備工作。 1,首先我們先看一下項目的整體架構。這裏先畫一個簡單的草圖。看完圖片

原创 Spring cloud項目搭建----基礎架構創建(一)

       開發的時候在想如果自己做項目經理,如何從零搭建一套框架呢?就着手實踐和記錄了一下。下面我們先搭建一個空項目和一個父module,作用在最後會介紹。  1,創建空項目。依次選擇file-->new >project -->em