javascript
java分布式api网管关,分布式04-Spring Cloud Zuul Api网关 一
1.什么是Zuul
zuul 是netflix開源的一個API Gateway 服務器, 本質上是一個web servlet應用。
熟悉Nginx的朋友可以把zuul理解為一個Nginx,個人認為2者主要在使用區別上,Zuul主要是處理與服務之間調用的,而Nginx主要處理與服務器之間的調用和一些靜態文件的訪問支持。
2.搭建Zuul應用
引入maven庫
compile 'org.springframework.cloud:spring-cloud-starter-zuul:1.4.4.RELEASE'
compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-client')
配置application.properties
server.port=12003eureka.instance.hostname=localhosteureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:12000/eureka/#注冊到eurekaeureka.client.healthcheck.enabled=truespring.application.name=eureka-Zuul
zuul.routes.eureka-server.path=/public/*#攔截轉發zuul.routes.eureka-server.service-id=eureka-server#轉發的服務ID也可以用URL
#zuul.routes.eureka-server.url=localhost:12000 #或者直接使用 URL轉發,類是Nginx service-id與url 2選用1zuul.routes.eureka-server.strip-prefix=false #是否去除前綴 也就是publiczuul.ignored-patterns=/api/#不攔截轉發的規則
Application啟動添加注解
@EnableZuulProxy
@EnableDiscoveryClient
3.測試
這樣Zuul的網關服務就啟動了。我們來測試下
我們方便再應用A,和應用B實現一個接口 同意返回 2個應用的端口
方便是12000,12001 然后通過我們的Zuul網關來調用
啟動完查看Eureka
調用 http://localhost:12003/public/getPort ?通過Zuul服務 調用?eureka-server2個應用,對應的配置是下面2個
zuul.routes.eureka-server.path=/public/*
zuul.routes.eureka-server.service-id=eureka-server
調用結果發現Zuul網關會再應用A和應用B進行輪詢調用
4.關于Zuul的配置說明
這有一篇比較全的配置說明文章,我就不重復寫了
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java分布式api网管关,分布式04-Spring Cloud Zuul Api网关 一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php赋值boolean,php布尔类型
- 下一篇: 比较好的php源码,目前市面上能拿到的最