原创 Spring Boot 單元測試、常用配置

Spring Boot 單元測試   概述 主要是通過 @RunWith 和 @SpringBootTest 註解來開啓單元測試功能 package com.funtl.hello.spring.boot; import org.ju

原创 Spring Cloud 服務追蹤、Spring Boot Admin

服務鏈路追蹤   概述 這篇文章主要講解服務追蹤組件 ZipKin。 ZipKin 簡介 ZipKin 是一個開放源代碼的分佈式跟蹤系統,由 Twitter 公司開源,它致力於收集服務的定時數據,以解決微服務架構中的延遲問題,包括數據的收

原创 創建服務消費者(Feign)

創建服務消費者(Feign)   概述 Feign 是一個聲明式的僞 Http 客戶端,它使得寫 Http 客戶端變得更簡單。使用 Feign,只需要創建一個接口並註解。它具有可插拔的註解特性,可使用 Feign 註解和 JAX-RS 註

原创 使用熔斷器儀表盤監控

使用熔斷器儀表盤監控   概述 在 Ribbon 和 Feign 項目增加 Hystrix 儀表盤功能,兩個項目的改造方式相同 在 pom.xml 中增加依賴 <dependency> <groupId>org.springfr

原创 使用路由網關的服務過濾功能

使用路由網關的服務過濾功能   概述 Zuul 不僅僅只是路由,還有很多強大的功能,本節演示一下它的服務過濾功能,比如用在安全驗證方面。 創建服務過濾器 繼承 ZuulFilter 類並在類上增加 @Component 註解就可以使用服務

原创 微服務的特徵

微服務的特徵   官方的定義 一系列的獨立的服務共同組成系統 單獨部署,跑在自己的進程中 每個服務爲獨立的業務開發 分佈式管理 非常強調隔離性 大概的標準 分佈式服務組成的系統 按照業務,而不是技術來劃分組織 做有生命的產品而不是項目 強

原创 Redis安裝

Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件。 一:下載 下載地址:   windows版本: https://github.com/MSOpenTech/redis/re

原创 Docker 常用命令

Docker 常用命令 查看 Docker 版本 docker version 從 Docker 文件構建 Docker 映像 docker build -t image-name docker-file-location 運行

原创 Docker Compose

什麼是 Docker Compose Docker Compose 是 Docker 官方編排(Orchestration)項目之一,負責快速的部署分佈式應用。   概述 Compose 項目是 Docker 官方的開源項目,負責實現對

原创 創建服務消費者(Ribbon)

創建服務消費者(Ribbon)   概述 在微服務架構中,業務都會被拆分成一個獨立的服務,服務與服務的通訊是基於 http restful 的。Spring cloud 有兩種服務調用方式,一種是 ribbon + restTemplat

原创 創建統一的依賴管理

創建統一的依賴管理   概述 Spring Cloud 項目都是基於 Spring Boot 進行開發,並且都是使用 Maven 做項目管理工具。在實際開發中,我們一般都會創建一個依賴管理項目作爲 Maven 的 Parent 項目使用,

原创 在Ribbon和Feign使用熔斷器

使用熔斷器防止服務雪崩   概述 在微服務架構中,根據業務來拆分成一個個的服務,服務與服務之間可以通過 RPC 相互調用,在 Spring Cloud 中可以用 RestTemplate + Ribbon 和 Feign 來調用。爲了保證

原创 創建服務提供者

創建服務提供者   概述 當 Client 向 Server 註冊時,它會提供一些元數據,例如主機和端口,URL,主頁等。Eureka Server 從每個 Client 實例接收心跳消息。 如果心跳超時,則通常將該實例從註冊 Serve

原创 什麼是耦合、解耦

一、耦合 1、耦合是指兩個或兩個以上的體系或兩種運動形式間通過相互作用而彼此影響以至聯合起來的現象。 2、在軟件工程中,對象之間的耦合度就是對象之間的依賴性。對象之間的耦合越高,維護成本越高,因此對象的設計應使類和構件之間的耦合最小。 3

原创 Linux 用戶和組管理

概述 Linux 操作系統是一個多用戶操作系統,它允許多用戶同時登錄到系統上並使用資源。系統會根據賬戶來區分每個用戶的文件,進程,任務和工作環境,使得每個用戶工作都不受干擾。 使用 Root 用戶 在實際生產操作中,我們基本上都是使用超級