利用Spring Cloud Zuul实现动态路由示例代码
前言
本文主要给大家介绍了关于SpringCloudZuul实现动态路由的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
Zuul是提供动态路由,监控,弹性,安全等的边缘服务。Zuul相当于是设备和Netflix流应用的Web网站后端所有请求的前门。
Zuul可以适当的对多个AmazonAutoScalingGroups进行路由请求。
首先新建maven项目,加入如下依赖
org.springframework.cloud spring-cloud-netflix 1.1.3.RELEASE pom import org.springframework.cloud spring-cloud-starter-hystrix org.springframework.cloud spring-cloud-starter-zuul
packagecom.pp.zuul; importorg.springframework.boot.SpringApplication; importorg.springframework.boot.autoconfigure.SpringBootApplication; importorg.springframework.cloud.netflix.zuul.EnableZuulProxy; @EnableZuulProxy @SpringBootApplication publicclassApp{ publicstaticvoidmain(String[]args){ SpringApplication.run(App.class,args); } }
packagecom.pp.zuul; importorg.springframework.web.bind.annotation.RequestMapping; importorg.springframework.web.bind.annotation.RestController; @RestController publicclassHomeController{ @RequestMapping("/index") publicObjectindex(){ return"index"; } @RequestMapping("/home") publicObjecthome(){ 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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。