由於是中間項目需要出差,耽誤一點時間,沒關系。今天繼續聊聊 springcloud 中的gateway. 較早版本的都是使用zuul網關,當然現在也可以用,只是官方停止更新維護,今天我要跟大家探討的是springcloud 自已家網關,具體細節像各種filter,predicate官方文檔說明的很詳細,這里要實現一個網關路由在注冊中心的服務,就是正式環境可用的整合,不是簡單的demo
好了,廢話不多說,這里要用到上篇的consul 服務和consul 那個項目
1.先看gateway依賴
2.gateway啟動類
3.gateway 配置文件
application.yml
bootstrap.yml
項目配置就是么簡單
首先我們啟動gateway項目,去consul上查看,可以看到我們的gateway 啟動了
接下來,我們要讓它干活,幫我們去路由一個服務,我們這里啟動上節的consul服務
好了,我們訪問這個服務本身 http://192.168.2.75:8797/me,可以看到結果
接下來,我們去找gateway,讓它去幫我們訪問這個服務。我們訪問ttp://192.168.2.75:8162/consul-sample/me
注意重點,紅色部,是我們上節項目中的服務名,可以通過它定位到具體服務,這是我們注冊中心的功能
也就是說,我們讓gateway去幫我們訪問這個服務,它先通過注冊中心的服務名,找到對應的服務,我們試一下
是不是很神奇,同樣訪問了這個服務,就是網關的強大功能,當然這里面很多細節功能,歡迎大家拍磚探討