原创 第六篇:Spring Boot集成Swagger2構建RESTful API文檔

由於Spring Boot有快速開發、便捷部署等特性,所以很大一部分Spring Boot的用戶會用來構建RESTfulAPI。而我們構建RESTfulAPI的目的通常都是由於多終端的原因,這些終端會共用很多底層業務邏輯,因此我們

原创 MySQL數據庫設置允許外網訪問

使用外部數據庫服務器登錄MySQL數據庫服務器。 執行以下查詢。 mysql> GRANT all ON *.* TO username@'plesk server IP' IDENTIFIED BY 'password';

原创 深入分析Mysql中limit的用法

Mysql中limit的用法:在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行數據,這個時候怎麼辦呢?不用擔心,mysql已經爲我們提供了這樣一個功能。 SELECT * FROM table LIMIT [offset]

原创 SQL使用------聯合查詢

聯合查詢分類 內連接(inner Join 或 Join) 外連接(outer Join) 左外連接(left outer Join 或 left Join) 右外連接(right outer Join 或 right Jo

原创 第九篇:SpringCloud之高可用的服務註冊中心

第一篇:SpringCloud之服務的註冊與發現(Eureka)介紹了服務註冊與發現,其中服務註冊中心Eureka Server,是一個實例,當成千上萬個服務向它註冊的時候,它的負載是非常高的,這在生產環境上是不太合適的,本文主要介紹

原创 第七篇:SpringCloud之分佈式配置中心(Spring Cloud Config)

隨着線上項目變的日益龐大,每個項目都散落着各種配置文件,如果採用分佈式的開發模式,需要的配置文件隨着服務增加而不斷增多。某一個基礎服務信息變更,都會引起一系列的更新和重啓,運維苦不堪言也容易出錯。配置中心便是解決此類問題的靈丹妙藥。

原创 第八篇:SpringCloud之高可用的分佈式配置中心(Spring Cloud Config)

在前一篇的介紹中,客戶端都是直接調用配置中心的server端來獲取配置文件信息。這樣就存在了一個問題,客戶端和服務端的耦合性太高,如果server端要做集羣,客戶端只能通過原始的方式來路由,server端改變IP地址的時候,客戶端也需

原创 第五篇:SpringCloud之斷路器監控(Hystrix Dashboard)

Hystrix Dashboard簡介 在微服務架構中爲例保證程序的可用性,防止程序出錯導致網絡阻塞,出現了斷路器模型。斷路器的狀況反應了一個程序的可用性和健壯性,它是一個重要指標。Hystrix Dashboard是一款針對Hyst

原创 微服務註冊中心如何承載大型系統的千萬級訪問?

問題起源 Spring Cloud架構體系中,Eureka是一個至關重要的組件,它扮演着微服務註冊中心的角色,所有的服務註冊與服務發現,都是依賴Eureka的。不少初學Spring Cloud的朋友在落地公司生產環境部署時,經常會問:

原创 第六篇:SpringCloud之斷路器聚合監控(Hystrix Turbine)

上一篇文章講述瞭如何利用Hystrix Dashboard去監控斷路器的Hystrix command。在複雜的分佈式系統中,相同服務的節點經常需要部署上百甚至上千個,很多時候,運維人員希望能夠把相同服務的節點狀態以一個整體集羣的形式

原创 第四篇:SpringCloud之熔斷器Hystrix

熔斷器 雪崩效應 在微服務架構中通常會有多個服務層調用,基礎服務的故障可能會導致級聯故障,進而造成整個系統不可用的情況,這種現象被稱爲服務雪崩效應。服務雪崩效應是一種因“服務提供者”的不可用導致“服務消費者”的不可用,並將不可用逐漸放

原创 第三篇:SpringCloud之服務消費(Feign)

上一篇文章,講述瞭如何通過RestTemplate+Ribbon去消費服務,這篇文章主要講述如何通過Feign去消費服務。 Feign簡介 Feign是一種聲明式、模板化的HTTP客戶端,它使得寫Http客戶端變得更簡單。使用Fei

原创 第二篇:SpringCloud之服務消費(Ribbon)

在微服務架構中,業務都會被拆分成一個獨立的服務,服務與服務的通訊是基於Http RESTful的。SpringCloud有兩種服務調用方式,一種是Ribbon+RESTTemplate,另一種是Feign。在這一篇文章首先講解下基於R

原创 第一篇:SpringCloud之服務的註冊與發現(Eureka)

一、spring cloud簡介 SpringCloud 爲開發人員提供了快速構建分佈式系統的一些工具,包括配置管理、服務發現、斷路器、路由、微代理、事件總線、全局鎖、決策競選、分佈式會話等等。它運行環境簡單,可以在開發人員的電腦上跑

原创 第十四篇:Spring Boot+MyBatis配置多數據源

說起多數據源,一般都來用來解決主從模式或者業務比較複雜需要連接不同的分庫來支持業務。本篇文章主要講解後者的模式,利用AOP動態切換來達到項目訪問不同數據源。 構架工程 創建一個springboot工程,在其pom文件加入: <depe