記錄貼 SpringCloud自學之路 Bus

2021-09-29 09:16:50 字數 2867 閱讀 7727

記錄一次學習springcloud的過程,不斷積累經驗,手擼方能熟能生巧。

新手上路難免有誤,人非聖賢,歡迎各位指出不足之處,虛心聽取各位的建議與意見。

專案原始碼:

2.1 修改pom檔案新增所需依賴

<?xml version="1.0" encoding="utf-8"?>

4.0.0

hwacom.lee

1.0-snapshot

hwa-eureka-feign

jarsuperfeign

org.springframework.cloud

spring-cloud-starter-openfeign

org.springframework.cloud

spring-cloud-starter-config

org.springframework.boot

spring-boot-starter-actuator

org.springframework.cloud

spring-cloud-starter-bus-amqp

2.2 修改bootstrap.yml

spring:

cloud:

config:

label: master

profile: dev

discovery:

enabled: true

service-id: hwa-config-server

#bus訊息匯流排

bus:

enabled: true

trace:

enabled: true

#rabbitmq配置

rabbitmq:

host: localhost

port: 5672

username: guest

password: guest

#主機名

eureka:

client:

#eureka服務位址

新增路徑訪問允許,這樣才能訪問/actuator/bus-refresh

#註冊中心埠

server:

port: 8884

spring:

#服務名稱

name: hwa-eureka-feign

management:

endpoints:

web:

exposure:

include: "*"

cors:

allowed-origins: "*"

allowed-methods: "*"

新增rabbitmq埠檢測

package com.lee.feign;

import cn.hutool.core.net.netutil;

import org.springframework.beans.factory.annotation.value;

import org.springframework.cloud.client.discovery.enablediscoveryclient;

import org.springframework.cloud.context.config.annotation.refreshscope;

import org.springframework.cloud.openfeign.enablefeignclients;

import org.springframework.web.bind.annotation.restcontroller;

@enablediscoveryclient

@enablefeignclients //通過註解@enablefeignclients配置feign客戶端功能

@restcontroller

@refreshscope //配置檔案自動重新整理

public static void main(string args)

}@value("$")

string hwa;

public string hi()

}

2.5 啟動並訪問

hwa springcloud version 1.1
這時我們去**倉庫將hwa的值改為「hwa springcloud version 1.2」,即可改變配置檔案hwa的值。此時我們不需要再重啟服務,我們只需要傳送post請求:http://localhost:8884/actuator/bus-refresh,(不支援get方式訪問,直接把這個位址放在瀏覽器裡,會丟擲405錯誤,可借助postman工具)會發現重新讀取配置檔案

重新讀取配置檔案

這時我們再訪問http://localhost:8884/hiconfigclient,瀏覽器顯示

hwa = hwa springcloud version 1.2
另外,/actuator/bus-refresh介面可以指定服務,即使用」destination」引數,比如 「/actuator/bus-refresh?destination=customers:**」 即重新整理服務名為customers的所有服務

2.6 總結

當git檔案更改的時候,通過pc端用post向埠為8884的config-client傳送請求/bus/refresh/;此時8884埠會傳送乙個訊息,由訊息匯流排向其他服務傳遞,從而使整個微服務集群都達到更新配置檔案。

Spring Cloud 學習記錄

首先我們需要知道為什麼要選擇使用springcloud技術 那是因為 springcloud 的出現,對微服務技術提供了非常大的幫助 springcloud 提供了一套完整的微服務解決方案,不像其他的框架只是解決了微服務中的某個問題。服務治理 阿里巴巴開源的 dubbo 和當當網在其基礎上擴充套件的...

spring cloud學習記錄

2.restcontroller和 controller 3.autowired和 auto 4.uri和url 最近在學習spring cloud時。遇到幾對長得很相似的兄弟,有些臉盲,所以我決定把他們拎出來好好瞧瞧。剛開始聯想到這三個時,就覺得可能是應該是包含與被包含的關係,不敢確定的我點了進去...

git 命令記錄貼

記錄下最近使用git的場景。問題 1 將乙個完整的專案發布到已建立好的git位址 碼雲 執行步奏 1 配置自己的公鑰 2 檢查是否連線成功 ssh t git git.oschina.net welcome to git osc,張輝 3 初始化專案資料夾 git init 4 同步線上版本庫 gi...