原创 springcloud之Config初識篇—客戶端熱加載

QA:根據上一篇文章客戶端已經可以獲取到遠程倉庫的文件信息,此時我們修改遠程倉庫的配置文件信息,項目是否能獲取到呢? 服務端請求遠程倉庫獲取到最新的文件信息 客戶端請求服務端獲取的還是之前的歷史信息 原因:客戶端項目處於運行狀態時獲取的信

原创 springcloud之Config初識篇—背景

Config:配置文件的管理中心,讓我們更加方便的管理項目的配置文件,已熱部署的方式更新配置文件的內容。 當一個系統從傳統項目轉成分佈式項目後,具體的業務模塊會被拆分成多個具體的微服務,爲了更好的處理系統高可用問題,微服務不可避免的需要做

原创 springcloud之Config初識篇—客戶端獲取配置文件

我們的每個有配置文件的服務都是config的客戶端。客戶端通過調用服務端獲取遠程倉庫的配置文件,它自身不會和遠程倉庫做交互。 1、maven依賴 <dependency> <groupId>org.springf

原创 springcloud之Config初識篇—客戶端批量熱加載

上一篇中我們實現服務不需重啓即可獲取到遠程倉庫配置文件的最新信息,但是依然存在兩個問題: 微服務數量多,每個微服務都做一次加載請求對於開發者而言仍然是一個不小的工作量 分佈式系統的理念中微服務只專注於處理自身的業務其他的瑣碎業務並不關心,

原创 springcloud之Config初識篇—服務端連接遠程倉庫

配置中心在使用上和註冊中心有些相似之處,也是分爲客戶端和服務端,服務端用來連接我們的遠程倉庫(如git、svn)獲取倉庫中的配置文件,客戶端連接服務端,從服務端獲取配置文件信息。 服務端: 1、添加maven依賴 <!--啓動項目使用-

原创 rabbitmq-linux集羣配置

以兩臺服務器爲例 #修改hostname vim /etc/hostname    m1  第一臺 m2  第二臺 #修改hosts集羣設備:兩臺都要改成這樣 vim /etc/hosts 192.168.132.137 m1 192.1

原创 rabbitmq-springboot整合

PS:生產者和消費者在兩個項目中 生產者 1、maven依賴 <dependency> <groupId>org.springframework.boot</groupId> <artif

原创 rabbitmq-消費端消息確認

爲防止消費者消息沒有處理成功rabbit就將queue中的該條消息刪除,消費者需要手動向rabbit確認信息是否已正常處理。 import com.example.springcloud.eurekaclinet1demo.uitl.R

原创 rabbitmq-生產端消息確認

當生產端推送消息到rabbit上時我們需要確認消息是否正常的推送到rabbit上了,推送成功了生產端無需在關心消息的進一步處理,推送失敗了生產端需要對該信息做進一步的處理。 rabbit爲該類問題提供了對應的解決策略。 addConfir

原创 rabbitmq-linux命令整理

rabbitmq-server 前臺啓動服務 rabbitmq-server -detached 後臺啓動服務 rabbitmqctl stop 停止服務 rabbitmqctl start_app 啓動應用 rabbitmqctl st

原创 rabbitmq-消息時效與死信隊列

TTL: 當我們的信息過多時會導致隊列(queue)內存耗盡無法正常接收信息的情況,此時我們可以對部分非重要的信息設置時效性,超過指定時間還未被處理則queue自動丟棄該條消息,以確保queue內存不被佔滿。 /** * Create

原创 rabbitmq-交換機的基本使用

之前生產者的消息是發個一個消費者的,如果想多個消費者都收到消息(系統告知所有用戶今天促銷)就需要使用rabbitmq中交換機(Exchange)功能了。 簡示圖: 代碼: import com.example.springcloud.

原创 rabbitMQ初識

rabbit主要特性: 解耦 :服務之間通過rabbit傳遞消息減少服務端執行時間,增加請求的可靠性(基本一定會執行,請求丟失概率極低) 跨語言:rabbit支持多種開發語言,減少了不同語言系統間請求的複雜度 高可用:rabbit支持集羣

原创 jwt的基礎使用

jwt==Json Web Token 在前後端分離的項目中使用jwt來做請求的校驗,權限處理等一系列相關操作,jwt是一個輕量級的插件使用起來非常便捷,且支持多種開發語言,Java、PHP、Python等語言都可以使用。 1、maven

原创 rabbit-基礎請求模式

基礎請求模式簡圖: 服務A 發送消息給rabbit的隊列,服務B監聽這個隊列,發現隊列有消息了就獲取消息。 代碼: 1、maven依賴 <dependency> <groupId>com.rabbitmq</g