原创 SpringCloud---SpringCloud Feign(一)

Feign簡述:          消費者可以通過SpringCloud微服務的Feign組件技術去調用Eureka中的微服務實例,實現傳統的面向接口編程。 創建消費者module:         pom.xml加入web座標  Eur

原创 SpringCloud---SpringCloud Ribbon(二)

SpringCloud Ribbon默認使用的是輪詢算法(RoundRobinRule),Ribbon負載均衡的算法都實現了IRule接口。IRule是Ribbon的核心組件。   使用Ribbon的負載均衡算法:在module配置類中

原创 SpringCloud---SpringCloud Eureka(三)

搭建高可用的Eureka集羣:        只有一個Eureka註冊中心的系統環境,如果這個Eureka掛掉,導致整個系統癱瘓,不能用。可以搭建Eureka集羣,即使其中一個Eureka節點掛掉,其他Eureka節點依然能夠工作,就保證

原创 SpringCloud---SpringCloud Eureka(一)

Spring Cloud Eureka簡述:        Eureka是Spring Cloud技術中的服務註冊組件,一個基礎的且很重要的組件。Eureka提供了一個平臺,各個微服務實例註冊到Eureka平臺,消費者可以通過Eureka

原创 SpringCloud---SpringCloud Eureka(二)

編寫微服務實例module,將其註冊進Eureka註冊中心。         pom.xml添加Eureka Client端座標和SpringBoot的web座標 <dependency> <groupId>org.springfr

原创 SpringCloud---SpringCloud Config

拋出問題:        假如有一個微服務項目,有很多微服務實例,那麼相對就有很多配置文件,如果在每個微服務中進行配置,那麼每次部署或許都要進行修改,太多微服務,則造成配置文件不易管理。 SpringCloud Config:      

原创 RabbitMQ---SpringBoot整合RabbitMQ(Direct交換器)

Direct交換器特點:       各個隊列與Direct交換器之間的路由鍵配置唯一,發送者發送一條消息,只有路由鍵完全匹配的隊列纔會接收到消息。   創建消息生產者module:配置交換器名稱和路由鍵信息。消息發送時,需要指定交換器和

原创 RabbitMQ---RabbitMQ消息持久化處理

       臨時隊列:消息消費者與RabbitMQ服務器斷開連接時,這個隊列將會被RabbitMQ刪除。        設置爲臨時隊列,如果消費者宕機,隊列會被刪除,但消息生產者在這期間可能還在往隊列裏發消息,所以會造成消息丟失這一嚴

原创 工具類---獲取請求者IP工具類

public class IPUtil { /** * DESC : 獲取請求者的IP * @param request * @return */ public static String getIpAddre

原创 RabbitMQ---RabbitMQ消息確認機制

        爲了防止ACK機製造成的內存泄露,SpringBoot的解決辦法是在消費者的全局配置文件中進行ACK重試機制開啓和消息重發次數的配置。當RabbitMQ把消費者異常消費的消息(未向RabbitMQ進行ACK的消息)重發達

原创 工具類---生成驗證碼圖片工具類

/** * 可生成數字、大寫、小寫字母及三者混合類型的驗證碼。 * 支持自定義驗證碼字符數量; * 支持自定義驗證碼圖片的大小; * 支持自定義需排除的特殊字符; * 支持自定義干擾線的數量; * 支持自定義驗證碼圖

原创 工具類---讀取配置文件工具類

讀取項目配置文件工具類 public class ConfigReaderUtil { public ConfigReaderUtil(){} private static Properties props = new Pro

原创 工具類---發送郵件工具類

項目中導入發送郵件的依賴座標 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version> </de

原创 工具類---文件上傳下載工具類

pom.xml導入commons-io座標 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.3</

原创 Nginx---Nginx常用命令

使用Nginx命令,需要先進入Nginx的sbin目錄。        查看版本號: ./nginx -v        啓動Nginx ./nginx        停止Nginx ./nginx -s stop        重