SpringCloud Zuul的使用簡介
簡介
- Zuul是Spring Cloud全家桶中的微服務(wù)API網(wǎng)關(guān)。 所有從設(shè)備或網(wǎng)站來的請求都會經(jīng)過Zuul到達后端的Netflix應(yīng)用程序
- Zuul 主要提供路由(請求轉(zhuǎn)發(fā))和過濾
- Zuul 最終會注入Eureka
提供: 代理,過濾和路由三大功能
使用
導(dǎo)入依賴
<!--zuul組件、zuul需要注冊至eureka中--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zuul</artifactId> <version>1.4.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>2.0.2.RELEASE</version> </dependency>
配置文件
server: port: 9527 spring: application: name: springcloud-zuul eureka: client: service-url: defaultZone: http://eureka1:7001/eureka/,http://eureka2:7002/eureka/,http://eureka3:7003/eureka/ instance: instance-id: zull9527.com #別名
開啟支持
@SpringBootApplication @EnableZuulProxy//開啟zuul支持,默認注冊到Eureka public class Zuul9527Application { public static void main(String[] args) { SpringApplication.run(Zuul9527Application.class,args); } }
此時我們可以通過 地址:端口號/服務(wù)名稱/服務(wù) 來訪問了
注意:此處需在host文件添加 127.0.01 www,zuultest.com
為了不使我們的服務(wù)名稱暴露我們可以在配置文件中添加
zuul: routes: xxx.serviceId: provider-name # xxx代表任意名稱 xxx.path: /mydept/** ignored-services: provider-name # 不再通過這個路徑訪問即不允許通過服務(wù)名直接訪問 prefix: /lin # 訪問路徑必須加上前綴/lin
此時只有通過 地址:端口號/lin/mydept/服務(wù) 來訪問
補充: 為什么在配置文件中是使用serviceId和path 在zull中route是以鍵值對的形式存放的
public void setRoutes(Map<String, ZuulRoute> routes) { this.routes = routes; }
而在ZuulProperties中
/** * Represents a Zuul route. */ public static class ZuulRoute { /** * The path (pattern) for the route, e.g. /foo/**. */ private String path; /** * The service ID (if any) to map to this route. You can specify a physical URL or * a service, but not both. */ private String serviceId; }
以上就是SpringCloud Zuul的使用簡介的詳細內(nèi)容,更多關(guān)于SpringCloud Zuul的使用的資料請關(guān)注腳本之家其它相關(guān)文章!
- SpringCloud之Zuul網(wǎng)關(guān)原理及其配置講解
- SpringCloud網(wǎng)關(guān)(Zuul)如何給多個微服務(wù)之間傳遞共享參數(shù)
- SpringCloud Zuul實現(xiàn)負載均衡和熔斷機制方式
- SpringCloud如何實現(xiàn)Zuul集群(負載均衡)
- SpringCloud zuul 網(wǎng)關(guān)如何解決跨域問題
- 解決springcloud Zuul丟失Cookie的問題
- SpringCloud Zuul基本使用方法匯總
- SpringCloud Zuul服務(wù)功能與使用方法解析
- SpringCloud超詳細講解微服務(wù)網(wǎng)關(guān)Zuul基礎(chǔ)
相關(guān)文章
SpringBoot讀取properties配置文件中的數(shù)據(jù)的三種方法
本文主要介紹了SpringBoot讀取properties配置文件中的數(shù)據(jù)的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06java程序員必須要學(xué)會的linux命令總結(jié)(推薦)
下面小編就為大家分享一篇java程序員必須要學(xué)會的linux命令總結(jié)(推薦)。具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11SpringBoot JPA 表關(guān)聯(lián)查詢實例
本篇文章主要介紹了SpringBoot JPA 表關(guān)聯(lián)查詢實例,使用JPA原生的findBy語句實現(xiàn),具有一定的參考價值,有興趣的可以了解一下。2017-04-04