Spring Cloud 微服務二:API網關spring cloud zuul
阿新 • • 發佈:2019-01-16
stat 修改配置文件 consul pos port end title debug dep
前言:本章將繼續上一章Spring Cloud微服務,本章主要內容是API 網關,相關代碼將延續上一章,如需了解請參考:Spring Cloud 微服務一:Consul註冊中心
- Spring cloud zuul概覽 zuul 是netflix開源的一個API Gateway 服務器, 本質上是一個web servlet應用。Zuul 在雲平臺上提供動態路由,監控,彈性,安全等邊緣服務的框架。Spring對zuul進行了整合,使開發者能夠很方便地使用zuul
- 集成zuul
- 延續上一個項目,新建module api-gateway pom中添加zuul的依賴
<dependency
- 在啟動類中添加@EnableZuulProxy註解,啟用zuul
@SpringBootApplication @EnableZuulProxy public class ApiGatewayApplication {
- 修改配置文件application.yml,設置相關路由,url為上一章中consul消費者的地址
server: port: 8080 spring: application: name: api-gateway zuul: routes: user: path: /user/** url: http://localhost:10080/ debug: true
- 分別啟動user-service,user-consumer,api-gateway,訪問 http://localhost:8080/user/users, 能夠正常返回信息,說明路由已成功
- 延續上一個項目,新建module api-gateway pom中添加zuul的依賴
Spring Cloud 微服務二:API網關spring cloud zuul