大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
Zuul网关使用步骤
1.在父项目中导入依赖SpringCloud管理
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR12</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2.在网关微服务中导入Zuul以及Eureka。
说明:注册中心使用Eureka,若使用其他注册中心,则导入对应的注册中心依赖。
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
3.在SpringBoot启动类中添加@EnableZuulProxy
4.在ymp文件中配置路由信息
以服务名称为goods示例:
zuul:
routes:
goods:
path: /goods/**
sensitiveHeaders: Authorization
url: http://localhost:8081
prefix: /api
addProxyHeaders: false
更多配置请阅读官网文档:https://docs.spring.io/spring-cloud-netflix/docs/2.2.9.RELEASE/reference/html/#router-and-filter-zuul
5.在goods微服务添加/hello方法
@RestController
public class GoodsController {
@GetMapping("/hello")
public String hello() throws Exception{
return "hello world";
}
}
6.直接调用网关服务
http://网关IP:网关端口/api/hello
网关过滤器使用步骤
1.新建类继承ZuulFilter并实现对应方法。
@Component //必须放入Spring容器
public class AuthorizationFilter extends ZuulFilter {
@Override
public String filterType() {
//过滤器类型,取值:pre、route、post、error
return "pre";
}
@Override
public int filterOrder() {
//过滤器执行顺序,越小越优先执行
return 0;
}
@Override
public boolean shouldFilter() {
//过滤器执行条件
return true;
}
@Override
public Object run() throws ZuulException {
//过滤器执行逻辑
return "test";
}
}
2.在SpringBoot启动类加入注解@EnableZuulProxy
深入可阅读:Zuul网关源码解析
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170630.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...