原创 Java 10更新彙總,新的編譯器通吃主流編程語言

早些時候Oracle發佈了Java 10,這是Oracle更改發佈策略之後的第一版Java,Oracle現已決定每六個月發佈一個新的Java版本,週期縮短了,但是並不是說我們要學的更多了,而是說縮短開發週期後,有助於更快修復bug,並提前放

原创 Spring Boot 2.0.1 入門教程

簡介 Spring Boot是Spring提供的一套基礎配置環境,可以用來快速開發生產環境級別的產品。尤其適合開發微服務架構,省去了不少配置麻煩。比如用到Spring MVC時,只需把spring-boot-starter-web依賴添加到

原创 爲 Eureka 添加 Http Basic 認證

簡介 在網絡世界中,任何網絡中的服務都是不安全的,爲了使我們的 Eureka 服務更加安全,我們可以添加各種各樣的認證方式,以使客戶端在提供相應的證明之後才能夠註冊到 Eureka 中。而這次我們就添加一個最基本的 Http Basic 認

原创 使用Spring Boot開發者工具進行自動重啓和頁面自動刷新

簡介 大家可能都聽說過開發Node.js應用時可以使用多種工具對開發者提供便利,如WebPack提供了開發者服務器來支持js應用動態更替,並在保存文件時自動刷新瀏覽器。Spring Boot也提供了相似的開發者工具,讓我們更快速、更舒心的開

原创 Spring Cloud Config - RSA簡介以及使用RSA加密配置文件

簡介 RSA非對稱加密有着非常強大的安全性,HTTPS的SSL加密就是使用這種方法進行HTTPS請求加密傳輸的。因爲RSA算法會涉及Private Key和Public Key分別用來加密和解密,所以稱爲非對稱加密。Private Key和

原创 使用對稱加密來加密Spring Cloud Config配置文件

補充 使用Spring Cloud Config加密功能需要下載JCE擴展,用於生成無限長度的密文。鏈接:http://www.oracle.com/technetwork/java/javase/downloads/jce8-downlo

原创 爲Spring Cloud Config Server配置遠程git倉庫

簡介 雖然在開發過程,在本地創建git倉庫操作起來非常方便,但是在實際項目應用中,多個項目組需要通過一箇中心服務器來共享配置,所以Spring Cloud配置中心支持遠程git倉庫,以使分散的項目組更方便的進行協作。 基礎環境 JDK 1

原创 Spring Cloud 入門教程 - 搭建配置中心服務

簡介 Spring Cloud 提供了一個部署微服務的平臺,包括了微服務中常見的組件:配置中心服務, API網關,斷路器,服務註冊與發現,分佈式追溯,OAuth2,消費者驅動合約等。我們不必先知道每個組件有什麼作用,隨着教程的深入,我們會逐

原创 Spring Cloud Config Client 超時與重試

簡介 有時客戶端需要在 config server 無響應時進行重試,以給 config server 時間進行恢復。利用 spring 提供的重試組件,我們可以方便的配置重試機制,包括重試間隔,重試次數等。 項目源碼 Gitee碼雲 爲

原创 Spring Cloud入門教程-Ribbon實現客戶端負載均衡

簡介 我們繼續以之前博客的代碼爲基礎,增加Ribbon組件來提供客戶端負載均衡。負載均衡是實現高併發、高性能、可伸縮服務的重要組成部分,它可以把請求分散到一個集羣中不同的服務器中,以減輕每個服務器的負擔。客戶端負載均衡是運行在客戶端程序中

原创 Spring Cloud入門教程 - Zuul實現API網關和請求過濾

簡介 Zuul是Spring Cloud提供的api網關和過濾組件,它提供如下功能: 認證 過濾 壓力測試 Canary測試 動態路由 服務遷移 負載均衡 安全 靜態請求處理 動態流量管理 在本教程中,我們將用zuul,把web端的請求

原创 配置 Eureka Server 集羣

簡介 爲了使 Eureka Server 實現高可用,我們需要爲它配置集羣。這樣當有一臺 Eureka Server 有故障時,集羣中的其他 Server 可以進行代替。Eureka 集羣之中的 Node 通過 P2P 通信的方式共享註冊表

原创 Spring Cloud 入門教程 - Eureka服務註冊與發現

簡介 在微服務中,服務註冊與發現對管理各個微服務子系統起着關鍵作用。隨着系統水平擴展的越來越多,系統拆分爲微服務的數量也會相應增加,那麼管理和獲取這些微服務的URL就會變得十分棘手,如果我們每新加一個微服務,就要在其它用到此微服務的地方手動

原创 Spring Cloud 入門教程 - Eureka服務註冊與發現

簡介 在微服務中,服務註冊與發現對管理各個微服務子系統起着關鍵作用。隨着系統水平擴展的越來越多,系統拆分爲微服務的數量也會相應增加,那麼管理和獲取這些微服務的URL就會變得十分棘手,如果我們每新加一個微服務,就要在其它用到此微服務的地方手動

原创 Spring Cloud入門教程 - Zuul實現API網關和請求過濾

簡介 Zuul是Spring Cloud提供的api網關和過濾組件,它提供如下功能: 認證 過濾 壓力測試 Canary測試 動態路由 服務遷移 負載均衡 安全 靜態請求處理 動態流量管理 在本教程中,我們將用zuul,把web端的請求