新建网关子工程sca-gateway
添加pom文件
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
</dependency>
</dependencies>
配置yml
server:
port: 9000
spring:
application:
name: sca-gateway
cloud:
nacos:
discovery:
server-addr: localhost:8848
sentinel:
transport:
dashboard: localhost:8180
prot: 8719 # 默认端口号, 可以不写, 如果被占用会自动修改成别的
eager: true
gateway:
routes: # 配置网关路由规则
- id: route01 # 路由id,自己指定一个唯一值即可
# uri: http://localhost:8050/ #网关帮我们转发的url
uri: lb://sca-provider # lb表示负载均衡, sca-provider为服务名
predicates: # 断言(谓此):匹配请求规则
- Path=/nacos/provider/echo
添加启动类
package com.jt;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
}
}
启动网关项目,检测sentinel控制台的网关菜单
-Dcsp.sentinel.app.type=1
- Sentinel 控制台启动以后,界面如图所示: