原创 SpringCloud之Resilience4J用法精講

在微服務中,經常會出現一些故障,而一些故障會直接或者間接的拖垮其它的服務,造成服務器雪崩,系統就會死掉。 什麼是服務雪崩?我們可以通過下面一張圖來看: 假如現在有很多的用戶同時請求訂單微服務去執行下單的操作,那麼會調用我們的支付

原创 Spring Cloud之 Config 中 配置文件的加密與解密

Spring Cloud Config 中配置文件的加密與解密 上篇文章和大家聊了 Spring Cloud Config 分佈式配置中心的基本用法,相信大家對 Spring Cloud Config 已經有了一個基本的認識。可能

原创 Java網絡編程(2)

構建Tcp客戶端 由於是一個很簡單的demo,我創建一個普通的java項目就可以,然後創建一個Client類: public static void main(String[] args) throws IOException

原创 SpringCloud之遠程分佈式配置(Config)

通過前面的學習,相信大家已經掌握了SpringCloud許多組件的用法,能夠熟練的搭建基本的微服務,應該感受到微服務和我們傳統架構的項目最大區別在於微服務中要部署的項目數量非常多,每個服務的配置也非常繁雜。如果將這些配置文件都放在

原创 SpringCloud之服務註冊和消費

系統架構 在沒有微服務之前有已經有跨服務調用了,比如ServiceB去調用ServiceA中的服務 , 傳統模式可以直接在ServiceB中寫ServiceA中的服務但是這樣是寫死了的,不夠靈活。 下圖就是傳統的調用 微服務下的

原创 Java網絡編程(1)

什麼是網絡? 簡單的來說。在計算機領域,網絡是信息傳輸、接收、共享的虛擬平臺。 通過它把各個點、面、體的信息聯繫到一起,從而實現這些資源的共享。 什麼是網絡編程 網絡編程從大的方面說就是對信息對發送到接收。 通過操作相對對Api調

原创 SpringCloud之消息中間件和Docker

本節要和大家聊一個新的話題,那就是消息中間件。在微服務中, Spring Cloud Bus (消息總線)通過輕量級消息代理連接各個微服務,在很多場景下我們對 Spring Cloud Bus 有非常迫切的需求,最簡單的需求就是上

原创 SpringCloud 之動態刷新、重試、服務化

假如說我們的配置從遠程倉庫獲取失敗了,那麼該如何去處理呢?這裏就要使用到 Spring Cloud Config 爲我們提的動態刷新重試功能了,Spring Cloud Config 是服務化的。那麼什麼是服務化呢? 服務化

原创 ES6入門(2)

ES6基本用法(2) 今天學習ES6的字符串、數值、函數、對象的一些新的方法、還有Symbol 複製字符串的方法 { let str = 'abc'; console.log(str.repeat(2));//ab

原创 Vue,你好

初識Vue 今天終於學習了Vue框架,真的特別強大,強大的數據雙向綁定已經代碼修改後,不需要修改頁面,頁面就會被更新(重繪),Vue對數據的操作非常的強大,聲明式渲染、組件化思想、狀態管理都十分的出色、Vue不愧是三大框架中的佼佼

原创 Vue單文件組件中的小技巧

如何設置路徑的別名 可以在build目錄下的webpack-base-config.js 在resolve進行配置如下 { resolve: { extensions: ['.js', '.vue', '.json

原创 SpringCloud之微服務安全解決方案(1)

微服務安全如何保障? 很多人都會問微服務如何保證安全?我們知道一個系統即使做得再好,可能也會出現一些意料之外的Bug,安全也是一樣的,防不勝防,但是如果我們能夠儘量避免一些低級的錯誤或者本身代碼的問題,那麼我們可以將系統的風險降到

原创 2020學習計劃

今年目標是打算把編程者思想和算法導論看完,有其它空餘的時間的話看看Jdk重要的源碼,Jdk源碼真的太多了,我沒有太多時間去一一看了,我自己之前看了一部分源碼,如HashMap、List、Thread,我感覺源碼設計的非常的精妙,但

原创 String、StringBuffer、StringBuilder有什麼區別?

String、StringBuffer、StringBuilder有什麼區別 很多人都用過String、StringBuffer、StringBuilder,但是很多人都是隻其然,不知其所以然,這三個都是我們平常經常用到的字符串。

原创 SpringOauth2簡單登陸

SpringOauth2實現Jdbc簡單認證登陸 創建一個SpringBoot工程 依賴如下: <parent> <groupId>org.springframework.boot</groupId> <artifactI