使用Spring Cloud Zuul实现动态路由
来源:互联网 发布:淘宝店铺年度运营计划 编辑:程序博客网 时间:2024/06/04 18:50
Zuul 是提供动态路由,监控,弹性,安全等的边缘服务。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。
Zuul 可以适当的对多个 Amazon Auto Scaling Groups 进行路由请求。
首先新建maven项目,加入如下依赖
<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix</artifactId><version>1.1.3.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zuul</artifactId></dependency></dependencies>
package com.pp.zuul;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.zuul.EnableZuulProxy;@EnableZuulProxy@SpringBootApplicationpublic class App { public static void main( String[] args ) { SpringApplication.run(App.class, args); }}
package com.pp.zuul;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HomeController {@RequestMapping("/index")public Object index() {return "index";}@RequestMapping("/home")public Object home() {return "home";}}配置文件:application.properties
server.port=8181#这里的配置表示,访问/baidu/** 直接重定向到http://www.baidu.comzuul.routes.baidu.path=/baidu/**zuul.routes.baidu.url=http://www.baidu.com#反响代理配置#这里的配置类似nginx的反响代理#当请求/api/**会直接交给listOfServers配置的服务器处理#当stripPrefix=true的时候 (http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/user/list)#当stripPrefix=false的时候(http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/api/user/list)zuul.routes.api.path=/api/**zuul.routes.api.stripPrefix=falseapi.ribbon.listOfServers=192.168.1.100:8080,192.168.1.101:8080,192.168.1.102:8080#url重写配置#这里的配置,相当于访问/index/** 会直接渲染/home的请求内容(和直接请求/home效果一样), url地址不变zuul.routes.index.path=/index/**zuul.routes.index.url=forward:/home
0 0
- 使用Spring Cloud Zuul实现动态路由
- Spring Cloud Zuul实现动态路由(zuul设计)
- Spring Cloud----Zuul动态路由
- 【Spring Cloud】Zuul 路由访问
- Spring Cloud(八):服务转发路由zuul
- spring cloud整合swagger,通过zuul路由
- Spring Cloud Zuul简单使用
- Zuul动态路由及动态Filter实现
- Spring cloud Zuul Filter 使用小经验
- Spring Cloud zuul 只能路由Header Cookie丢失原因
- 疯狂Spring Cloud连载(24)Zuul路由配置
- spring cloud之zuul路由网关(六)
- spring cloud快速入门教程(四)路由网关Zuul
- spring cloud Zuul 理解
- spring cloud 之 zuul
- spring cloud zuul
- spring cloud 之 zuul
- Spring Cloud Zuul
- struts2 中文乱码问题
- asp.net spring.net+mvc 和j2ee spring mvc的思考
- WebView下拉刷新Demo
- -fpic -fPIC -fpie -fPIE
- NSEnumerator用法及找到添加到view中最上层的subview
- 使用Spring Cloud Zuul实现动态路由
- MySQL 索引介绍 属性介绍 注意事项
- java调色板的代码
- mysql主从复制配置记录
- MobileWeb 适配总结
- iOS 瀑布流基本实现
- 无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项
- 来自一个react SPA的总结--es6的应用
- Android 设计模式 笔记 - PackageManagerService信息树