spring cloud: zuul(五): prefix訪問前綴, ignoredServices粗粒度訪問, yml不起作用


 路由的前綴 - 問題

zuul.prefix: 我們可以指定一個全局的前綴

strip-prefix: 是否將這個代理前綴去掉

zuul:

  prefix: /ecom

  

我的eureka:http://localhost:8761/

我的zuul:http://192.168.1.6:8040

送的user:http://192.168.1.6:7901

我在訪問 http://192.168.1.6:8040/api/spring-boot-user/simple/1,一直報404我在懷疑是不是支持單獨使用zuul.prefix前綴了。

 

后來經過排查,發現yml不起作用

需要再pom.xml文件引入yml依賴

<dependency>
		   <groupId>org.yaml</groupId>
		   <artifactId>snakeyaml</artifactId>
		   <version>1.10</version>
		</dependency>

  

在重新配yml文件

server:
  port: 8050
spring:
  application:
    name: spring-boot-zuul  
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka   
zuul:
  prefix: /api

  

啟動微服務,通過api/訪問user服務:

http://user-20180621zo:8050/api/spring-boot-user/simple/1

 

 

 

 

 

 

下面的可以使用

zuul:
  routes:
    spring-boot-user:
      path: /user/**
      strip-prefix: false

  http://192.168.1.6:8040/user/simple/1

 

4.5 忽略某些路徑

zuul:

  ignoredPatterns: /**/admin/**

  routes:

users: /myusers/**

過濾掉path包含admin的請求


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM