全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

利用Spring Cloud Zuul实现动态路由示例代码

前言

本文主要给大家介绍了关于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小时内与您取得联系。