Spring 官方把 Spring Cloud Gateway 作为 Zuul 1 的替代方案
本文主要通过一个示例介绍了 Spring Cloud Gateway 的基础使用。
JDK 1.8+
Maven 3.5+
Spring Boot 版本:2.7.5
Spring Cloud 版本:2021.0.5
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-circuitbreaker-reactor-resilience4j</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-contract-stub-runner</artifactId> <scope>test</scope> </dependency>
只需要做如下配置即可
@Bean public RouteLocator myRoutes(RouteLocatorBuilder builder, UriConfiguration uriConfiguration) { return builder.routes() .route(p -> p.path("/jd").uri("http://jd.com:80/")) .route(p -> p.path("/greyzeng").uri("http://www.cnblogs.com/")) .route(p -> p.path("/error").uri("forward:/fallback")) .build(); } @RequestMapping("/fallback") public Mono<String> fallback() { return Mono.just("fallback"); }
启动服务,运行 GatewayApplication.java
浏览器访问:http://localhost:8080/jd 和 http://localhost:8080/greyzeng,会直接跳转到对应的页面。 输入:http://localhost:8080/error,直接跳转到自定义的/fallback请求服务中。
标签:系统,塔建,浏览器,请求服务,Spring 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。