微服务重命名

zuul可以给微服务重命名,重命名非常简单,只需要在application配置文件中添加下面配置项即可

zuul:
  ignored-services: '*'
  routes:
    spring-cloud-provider: /provider/**

这个配置把spring-cloud-provider的一组微服务名称命名为provider了

浏览器打开http://192.168.88.101:9004/provider/user/get?id=1 即可访问spring-cloud-provider的微服务

image
image

浏览器打开原来微服务 http://192.168.88.101:9004/spring-cloud-provider/user/get?id=1 ,发现已经不能被访问了

image
image

如果把ignored-services: '*'删除了,新旧的微服务名称都可以通过网关代理访问,并且,任何被注册到eureka上面的微服务,都可以被zuul代理网关访问

其他重命名方式

abcd和efgh对重命名的微服务进行分组管理,名称可以是任意的有效字符

zuul:
  #ignored-services: '*'
  routes:
    spring-cloud-provider: /provider/**
    abcd: 
      path: /consumer/**
      serviceId: spring-cloud-consumer
    efgh: 
      path: /provider-test/**
      url:  http://localhost:8082

当eureka被禁用的情况下,可以使用下面的方式重命名

zuul:
  routes:
    abcd: 
      path: /direct/**
      serviceId: spring-cloud-provider-test-direct
ribbon:
  eureka:
   enabled: false
spring-cloud-provider-test-direct: 
  ribbon: 
    listOfServers: http://localhost:8085,http://localhost:8086

该配置把http://localhost:8085,http://localhost:8086定义为一组微服务spring-cloud-provider-test-direct

然后zuul对这组微服务提供重命名为direct

文件上传

文件上传超时,需要合理的配置下面的属性

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 10000
ribbon:
  ConnectTimeout: 2000
  ReadTimeout: 30000