大致是說zuul是裝置和**到netflix後台應用程式的所有的請求的前門,是乙個邊緣化應用程式,它的建立是為了實現動態路由,監控,彈性,和安全性, 它還能夠根據需要將請求路由到多個amazon auto scaling組。
其實zuul主要實現的功能就是api gateway(api閘道器)的功能,為什麼使用api gateway:
1 客戶端會多次請求不同的微服務,導致客戶端複雜度增加,使用閘道器時客戶端只與閘道器互動,降低客戶端的呼叫邏輯的複雜度,同時閘道器也可以實現認證邏輯簡化內部服務的之間相互呼叫的複雜度。
2 對不同客戶端的支援及資料的聚合,如乙個**有web端,手機端,頁面所需的資料有同有異,可以將資料整合或者裁剪,減少客戶端的請求次數,比如bff架構。
3可以更好的對專案的微服務封裝,可將專案的微服務統一封裝在乙個內網環境中,只通過閘道器提供服務,同時閘道器也可以對安全,認證,監控,防禦單獨強化。
2.1 eureka-server 用來提供eureka的服務
2.2 eureka-consumer 用來飾演服務消費者
2.3 zuul 用來提供路由服務
4 在yml檔案中做相關配置
# 隱藏所有微服務名稱(即使用微服務名稱無法訪問到服務)
ignored-services: "*"# 服務字首名,想要訪問專案之前要加上此路徑
prefix: /fengyuntec
routes:
# 想要被替換的服務名稱(con. 自己取得名字)
con.serviceid: eureka-consumer
# 替換後訪問的名稱
con.path: /con/**
@enablezuulproxy
public
class
public
static
void
main(string args)
}
springboot專案整合vue
由於特殊原因,所以臨危受命將vue整合到springboot的專案中,終於在忙活了一天之後成功搞定,下面就分享一下這次的整合過程 1建立springboot和vue專案 springboot以及vue專案都已經由前後端同事分別開發完成,這裡就不介紹具體的建立過程了 2.打包vue專案 vue使用了v...
SpringBoot專案整合Swagger2
swagger 是最流行的 api 開發工具,它遵循 openapi specification openapi 規範,也簡稱 oas swagger 可以貫穿於整個 api 生態,如 api 的設計 編寫 api 文件 測試和部署。swagger 是一種通用的,和程式語言無關的 api 描述規範。...
springboot專案整合shiro
pom.xml配置檔案中,新增shiro org.apache.shiro shiro spring boot web starter 1.4.0 com.github.theborakompanioni thymeleaf extras shiro 2.0.0 org.springframewor...