微服务重命名
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的微服务
浏览器打开原来微服务 http://192.168.88.101:9004/spring-cloud-provider/user/get?id=1 ,发现已经不能被访问了
如果把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