前言

本文主要给大家介绍了关于Spring Cloud Zuul实现动态路由的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
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
@SpringBootApplication
public 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;
@RestController
public 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.com zuul.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=false api.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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# spring
# cloud
# zuul
# springcloud动态路由
# 动态路由
# Spring Cloud 网关服务 zuul 动态路由的实现方法
# SpringCloud Zuul实现动态路由
# springcloud Zuul动态路由的实现
# 详解Spring Cloud Zuul中路由配置细节
# SpringCloud实战小贴士之Zuul的路径匹配
# Spring Cloud OAuth2 实现用户认证及单点登录的示例代码
# Spring Cloud Zuul路由规则动态更新解析
# 前门
# 相关内容
# 多个
# 说了
# 不多
# 给大家
# 重写
# 这篇文章
# 谢谢大家
# 配置文件
# 重定向
# 后端
# 边缘
# 全等
# 有疑问
# artifactId
# dependency
# springframework
相关文章:
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何彻底卸载建站之星软件?
如何访问已购建站主机并解决登录问题?
网站制作壁纸教程视频,电脑壁纸网站?
TestNG的testng.xml配置文件怎么写
制作网页的网站有哪些,电脑上怎么做网页?
再谈Python中的字符串与字符编码(推荐)
如何在IIS服务器上快速部署高效网站?
如何在腾讯云服务器快速搭建个人网站?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何在云指建站中生成FTP站点?
如何高效配置香港服务器实现快速建站?
如何通过宝塔面板实现本地网站访问?
建站之星安装后界面空白如何解决?
制作公司内部网站有哪些,内网如何建网站?
家庭服务器如何搭建个人网站?
如何在IIS7中新建站点?详细步骤解析
如何挑选优质建站一级代理提升网站排名?
制作企业网站建设方案,怎样建设一个公司网站?
如何在香港服务器上快速搭建免备案网站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
音乐网站服务器如何优化API响应速度?
兔展官网 在线制作,怎样制作微信请帖?
高防服务器:AI智能防御DDoS攻击与数据安全保障
建站主机类型有哪些?如何正确选型
网站app免费制作软件,能免费看各大网站视频的手机app?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何通过NAT技术实现内网高效建站?
如何在服务器上三步完成建站并提升流量?
C#怎么使用委托和事件 C# delegate与event编程方法
宁波免费建站如何选择可靠模板与平台?
宝塔Windows建站如何避免显示默认IIS页面?
网站企业制作流程,用什么语言做企业网站比较好?
建站之星伪静态规则如何正确配置?
如何在阿里云服务器自主搭建网站?
如何解决VPS建站LNMP环境配置常见问题?
智能起名网站制作软件有哪些,制作logo的软件?
如何挑选最适合建站的高性能VPS主机?
历史网站制作软件,华为如何找回被删除的网站?
如何基于云服务器快速搭建网站及云盘系统?
建站之星会员如何解锁更多建站功能?
网站代码制作软件有哪些,如何生成自己网站的代码?
Python文件管理规范_工程实践说明【指导】
代刷网站制作软件,别人代刷火车票靠谱吗?
制作电商网页,电商供应链怎么做?
平台云上自主建站:模板化设计与智能工具打造高效网站
*请认真填写需求信息,我们会在24小时内与您取得联系。