記錄一次學習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...