用Zuul作为api网关,转发到多个微服务,访问这些微服务中的静态资源
通过在zuul中为要访问的微服务的路径取别名
zuul转发到其他服务,静态资源的访问路径发生改变 由原来的本项目的 ip + 端口 + href路径 变为: zuul的ip+zuul的端口+href路径 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191017205408436.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODQxODk0NQ==,size_16,color_FFFFFF,t_70)
zuul路由设置
server:
# 服务端口号
port: 8001
# 设置路由映射
# zuul会代理所有注册到eureka中的服务
# 给指定的服务设置映射(别名),
# 当前是给eureka-client-8001添加映射地址为 /background
# 写法一:
#zuul:
# routes:
# micro-web-background-9002: /background/**
# micro-web-reception-9001: /reception/**
# 取消zuul代理某个服务,多个用逗号隔开
# ignored-services: "*"
# 访问路径
# http://localhost:8001/micro-web-reception-9001/
# 或者:http://localhost:8001/reception/
# 以上两个转发路径相当于:
# http://localhost:9001/ ,也就是其他项目的根路径(classpath)
#
# 写法二:
routes:
micro-web-reception-9001: # 转法到其他微服务,名称任意
path: /reception/** # 访问其他微服务的别名(路径)
serviceId: micro-web-reception-9001 # 微服务在注册中心的注册名
micro-web-background-9002:
path: /background/**
serviceId: micro-web-background-9002
# 访问静态资源
visit-static:
path: /static/**
url: http://localhost:9001/static/
visit-dd:
path: /resources/**
url: http://localhost:9002/resources/
转发后的,微服务的静态资源路径
Title
测试路由转发多个服务能不能访问其中的静态资源
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191017210038838.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODQxODk0NQ==,size_16,color_FFFFFF,t_70)
zuul转发到其他服务,静态资源的访问路径发生改变 由原来的本项目的 ip + 端口 + href路径 变为: zuul的ip+zuul的端口+href路径
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191017203547878.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODQxODk0NQ==,size_16,color_FFFFFF,t_70)
注意,转发后,该微服务的Controller访问路径的根目录也变为zuul的路径
|