server:
port: 10010 # 网关端口
spring:
application:
name: gateway # 服务名称
cloud:
nacos:
server-addr: localhost:8848 # nacos地址
gateway:
routes: # 网关路由配置
- id: user-service # 路由id,自定义,只要唯一即可
# uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址
uri: lb://userservice # 路由的目标地址 lb就是负载均衡,后面跟服务名称
predicates: # 路由断言,也就是判断请求是否符合路由规则的条件
- Path=/user/** # 这个是按照路径匹配,只要以/user/开头就符合要求
【微服务Springcloud|微服务 - gateway网关配置】注:
uri : 可以写死成具体的http IP 或者写成微服务的名称 (前面要添加lb)
如果想写多个路由断言的话添加如下
- id: order-service
uri: lb://orderservice
predicates:
- Path=/order/**
完成配置
server:
port: 10010
logging:
level:
cn.itcast: debug
pattern:
dateformat: MM-dd HH:mm:ss:SSS
spring:
application:
name: gateway
cloud:
nacos:
server-addr: localhost:8848 # nacos地址
gateway:
routes:
- id: user-service # 路由标示,必须唯一
uri: lb://userservice # 路由的目标地址
predicates: # 路由断言,判断请求是否符合规则
- Path=/user/** # 路径断言,判断路径是否是以/user开头,如果是则符合
- id: order-service
uri: lb://orderservice
predicates:
- Path=/order/**
default-filters:
- AddRequestHeader=Truth,Itcast is freaking awesome! 1
- AXxxHeader=Truth,Itcast is freaking awesome!2
- AXxxHeader=Truth,Itcast is freaking awesome!3
推荐阅读
- 数据库|MySQL与Redis缓存的同步方案
- 设计模式|观察者(observer)模式(一)
- 设计模式|观察者(observer)模式(二) —— 实现线程安全的监听器
- #|Mybatis学习 && 配置解析
- Java_web|Java-web案例(mybatis、maven、jsp、tomcat、servlet...)
- Leetcode 55 - 跳跃游戏
- spring|springboot+mybais+mabatisplus(swagger)实现增删改查接口
- 框架|MyBatis框架——快速入门第二篇
- JAVA EE企业级应用开发教程章7-8章