需求:需要通过gateway统一网关访问某一服务上的静态资源,我这里是音乐文件
静态资源文件夹如下:
首先要保证静态资源是能够直接访问的,然后在配置gateway
spring:
cloud:
gateway:
routes:
- id: music_play_route
uri: lb://music-service
predicates:
- Path=/api/playsong/
filters:
#重写路径,将api/playsong/---这一截全部删除掉,相当于只留了一个song/文件名
- RewritePath=/api/playsong/(?<segment>.*),/$\{segment}
#这是之前的访问地址
#http://localhost:11000/song/1610248433908.mp3
#这是重写之后的地址
#http://localhost:89/api/playsong/song/1610248433908.mp3
然后就可以通过网关直接访问了