所有的微服務的訪問不再直接進行處理了,而是通過 Zuul 進行跳轉後獲得
代理的功能就是不讓用戶看見真實的操作
一 添加pom.xml依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
二 添加啓動類
@EnableZuulProxy
三 配置文件配置路由功能
zuul: routes: microcloud-provider-company: /company-proxy/**
那麼此時就可以通過“/company-proxy”來訪問“microcloud-provider-company”名稱。
這個時候就可以進行代理的安全使用,但是如果你一個系統之中存在有幾百個微服務,如果按照如上的方式進行配置就會非 常的麻煩,所以最簡單的做法是可以採用一個通配符“*”的模式來完成:
zuul: ignored-services: "*" routes: microcloud-provider-company: /company-proxy/**
現在表示所有的 Eureka 中的服務名稱的信息訪問都要忽略掉,所有的訪問都需要配置一個映射路徑的模式來完成。