新建springboot模块,引入依赖如下
<dependencies>
<dependency>
<groupId>com.gunsmoke</groupId>
<artifactId>common_utils</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--gson-->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
<!--服务调用-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependencies>
application.properties
# 服务端口
server.port=8088
# 服务名
spring.application.name=service-gate
# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
#使用服务发现路由
spring.cloud.gateway.discovery.locator.enabled=true
#设置路由id
spring.cloud.gateway.routes[0].id=service-edu
#设置路由的uri lb://nacos注册服务名称
spring.cloud.gateway.routes[0].uri=lb://service-edu
#设置路由断言
spring.cloud.gateway.routes[0].predicates= Path=/eduservice/**
启动类
@SpringBootApplication
@EnableDiscoveryClient
public class GateWayMain {
public static void main(String[] args) {
SpringApplication.run(GateWayMain.class,args);
}
}
测试
http://localhost:8088/eduservice/edu-teacher/findPage
注意访问的是网关地址,同样可以返回数据