目录
application.yml-忽略所有微服务,只路由指定的微服务
application.yml-同时指定微服务的serviceId和对应路径
application.yml-同时指定path和service-id,并且不破坏Zuul的Hystrix、Ribbon特性
概述
Zuul常用示例
application.yml-指定微服务路径
server:
port: 8040
spring:
application:
name: microservice-gateway-zuul
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true
zuul:
routes:
microservice-provider-user: /user/**
说明:
1)上面2个地址访问是一样的;
application.yml-忽略指定微服务
server:
port: 8040
spring:
application:
name: microservice-gateway-zuul
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true
zuul:
ignored-services: microservice-provider-user,microservice-consumer-movie
application.yml-忽略所有微服务,只路由指定的微服务
server:
port: 8040
spring:
application:
name: microservice-gateway-zuul
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true
zuul:
ignored-services: '*' # 使用'*'可忽略所有微服务
routes:
microservice-provider-user: /user/**
application.yml-同时指定微服务的serviceId和对应路径
server:
port: 8040
spring:
application:
name: microservice-gateway-zuul
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true
zuul:
routes:
user-route: # 该配置方式中,user-route只是给路由一个名称,可以任意起名。
service-id: microservice-provider-user
path: /user-path/** # service-id对应的路径
说明:
Zuul指定path+serviceid;
测试:
application.yml-同时指定path和url
server:
port: 8040
spring:
application:
name: microservice-gateway-zuul
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true
zuul:
routes:
user-route: # 该配置方式中,user-route只是给路由一个名称,可以任意起名。
url: http://localhost:8000/ # 指定的url
path: /user-url/** # url对应的路径。
说明:
1)同时指定path和url;
2)使用这种方法,不支持Hystrix、Ribbon的特性;
测试:
application.yml-同时指定path和service-id,并且不破坏Zuul的Hystrix、Ribbon特性
server:
port: 8040
spring:
application:
name: microservice-gateway-zuul
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true
zuul:
routes:
user-route:
path: /user-url/**
service-id: microservice-provider-user
ribbon:
eureka:
enabled: false # 禁用掉ribbon的eureka使用。详见:http://cloud.spring.io/spring-cloud-static/Camden.SR3/#_example_disable_eureka_use_in_ribbon
microservice-provider-user:
ribbon:
listOfServers: localhost:8000,localhost:8001
测试
application.yml-忽略某些路径
server:
port: 8040
spring:
application:
name: microservice-gateway-zuul
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true
zuul:
ignoredPatterns: /**/admin/** # 忽略所有包括/admin/的路径
routes:
microservice-provider-user: /user/**
相关文章
1)http://blog.51cto.com/1754966750/1958422
==============================
QQ群:143522604
群里有相关资源
欢迎和大家一起学习、交流、提升!
==============================