快速入门
新建工程
填写基本信息:
添加Zuul依赖:
编写配置
server:
port: 10010 #服务端口
spring:
application:
name: api-gateway #指定服务名
编写引导类
通过@EnableZuulProxy
注解开启Zuul的功能:
@SpringBootApplication
@EnableZuulProxy // 开启网关功能
public class ZuulApplication {
public static void main(String[] args) {
SpringApplication.run(ZuulApplication.class, args);
}
}
编写路由规则
我们需要用Zuul来代理service-provider服务,先看一下控制面板中的服务状态:
-
ip为:127.0.0.1
-
端口为:8081
映射规则:
server:
port: 10010 #服务端口
spring:
application:
name: api-gateway #指定服务名
zuul:
routes:
service-provider: # 这里是路由id,随意写
path: /service-provider/** # 这里是映射路径
url: http://127.0.0.1:8081 # 映射路径对应的实际url地址
我们将符合path
规则的一切请求,都代理到 url
参数指定的地址
本例中,我们将 /service-provider/**
开头的请求,代理到http://127.0.0.1:8081
启动测试
访问的路径中需要加上配置规则的映射路径,我们访问:http://127.0.0.1:10010/service-provider/user/1