场景:项目需要部署网关,用于屏蔽项目真实ip,对用户流量负载均衡,需要设置反向代理zuul
上代码:
1.创建子项目gateway,配置pom.xml
<parent>
<artifactId>creativediary</artifactId>
<groupId>org.mai</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
</dependencies>
2.配置启动类,注解@EnableZuulProxy开启
@SpringBootApplication
@EnableZuulProxy
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
}
}
3.配置类写好项目路由
server:
port: 8111
spring:
application:
name: zuulserver
zuul:
routes:
#user和product是自定义的,用于设置多个路由
user:
path: /api/user/**
url: http://localhost:80/
product:
#配置多个path不能重名
path: /api/product/**
url: http://localhost:8081/
完成,最后启动gateway,user, product项目,访问一下
### GET http://127.0.0.1:8111/creativediary/user/get?id=1664588531286167554 Accept: */* Connection: keep-alive