一、gateway案例1
1、导入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
2、添加配置文件
spring:
application:
name: gateway-server
cloud:
gateway:
routes:
- id: order-server // id名字一般和服务名相同
uri: http://192.168.10.3:7888 // order-server 服务的部署地址和端口号
predicates: // 断言
- Path=/order/** // path http://127.0.0.1:9000/order/get/1
// http://192.168.10.3:7888/order/get/1
- id: reposisitory-server
uri: http://127.0.0.1:7002
predicates:
- Path=/rep/**
server:
port: 9000
3、创建启动类
二、gateway整合nacos注册中心
1、导入依赖
<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>
</dependencies>
2、配置文件
spring:
application:
name: gateway-server
cloud:
gateway:
routes:
- id: order-server
uri: lb://order-server
predicates:
- Path=/order/**
- id: reposisitory-server
uri: lb://reposisitory-server
predicates:
- Path=/rep/**
nacos:
discovery:
server-addr: 127.0.0.1:8848
server:
port: 9000
三、动态结合nacos注册中心
1、导入依赖
<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>
</dependencies>
2、配置文件
spring:
application:
name: gateway-server
cloud:
gateway:
discovery:
locator:
enabled: true
nacos:
discovery:
server-addr: 127.0.0.1:8848
server:
port: 9000
3、注意:请求地址需要拼接微服务名字
http://127.0.0.1:9000/order/addOrder
http://127.0.0.1:9000/order-server/order/addOrder