利用Spring Cloud Zuul实现动态路由示例代码
程序员文章站
2024-02-26 19:28:22
前言
本文主要给大家介绍了关于spring cloud zuul实现动态路由的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
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实现动态路由示例代码
-
Spring Cloud体系实现标签路由的方法示例
-
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)_javascript技巧
-
Spring Cloud体系实现标签路由的方法示例
-
Spring Cloud Gateway的动态路由怎样做?集成Nacos实现很简单
-
基于Nacos实现Spring Cloud Gateway实现动态路由的方法
-
Spring Cloud Feign的文件上传实现的示例代码
-
spring-cloud-gateway动态路由的实现方法
-
基于Nacos实现Spring Cloud Gateway实现动态路由的方法
-
Spring Cloud —— Zuul 动态路由