springcloud 服务网关Zuul实战(二)路由访问映射规则
上篇文中已經(jīng)講完基本的路由配置,但是我們?nèi)绾螌?duì)訪問(wèn)的微服務(wù)做映射
訪問(wèn)的地址:http://myzuul.com:9527/microservicecloud-dept/dept/get/2
從訪問(wèn)地址可以分析出我們真實(shí)的微服務(wù)名字,我們?yōu)榱税踩鹨?jiàn)將真實(shí)的微服務(wù)名字隱藏,暴露虛擬的微服務(wù)名稱
1,修改yml文件
增加下面的
相關(guān)yml文件配置如下
server: port: 9527spring: application:name: microservicecloud-zuul-gatewayeureka: client: service-url: defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka instance:instance-id: gateway-9527.comprefer-ip-address: true zuul:#ignored-services: microservicecloud-dept#prefix: /atguigu#ignored-services: "*"routes:mydept.serviceId: microservicecloud-deptmydept.path: /mydept/**info:app.name: atguigu-microcloudcompany.name: www.atguigu.combuild.artifactId: $project.artifactId$build.version: $project.version$訪問(wèn)http://myzuul.com:9527/mydept/dept/get/1
我們來(lái)訪問(wèn)下沒(méi)有映射的地址試試? ?http://myzuul.com:9527/microservicecloud-dept/dept/get/2
似乎也能訪問(wèn),好像沒(méi)有起到屏蔽的作用,那怎么辦呢?
我們加一句這樣的配置? ignored-services: microservicecloud-dept(忽略這個(gè)真實(shí)的微服務(wù))
?
我們?cè)谥匦聠?dòng)訪問(wèn)?http://myzuul.com:9527/microservicecloud-dept/dept/get/2
原來(lái)的真實(shí)微服務(wù)名稱就已經(jīng)屏蔽,無(wú)法訪問(wèn)
http://myzuul.com:9527/mydept/dept/get/3?這個(gè)虛擬路徑正常
下面我們?cè)谥v一下為微服務(wù)名稱設(shè)置統(tǒng)一的訪問(wèn)路徑前綴pom文件配置修改,增加前綴配置
增加之后訪問(wèn)http://myzuul.com:9527/mydept/dept/get/3? 無(wú)法訪問(wèn),原因是訪問(wèn)路徑設(shè)置了前綴
訪問(wèn)路徑增加了前綴之后??http://myzuul.com:9527/atguigu/mydept/dept/get/3? 正常訪問(wèn)
?
到這里我們也基本講完了映射規(guī)則,但是有一點(diǎn)我們這里需要提一下,假設(shè)我們要忽略很多真實(shí)的微服務(wù),我們?nèi)绾纹帘?#xff0c;其實(shí)很簡(jiǎn)單只需要將pom文件配置修改,將具體的要屏蔽的真實(shí)微服務(wù)改成? ?"*"
好了就是這么簡(jiǎn)單,到這里講完了
如果覺(jué)得我寫(xiě)的可以,我們一起學(xué)習(xí)springcloud技術(shù),歡迎加入java學(xué)習(xí)討論群725562382
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的springcloud 服务网关Zuul实战(二)路由访问映射规则的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。