主题
快速开始
下载安装包
根据系统信息下载对应的安装包;仅支持64位操作系统
shell
https://software.wueasy.com/gateway/latest/gateway_win_64.zip
shell
#amd64 下载
https://software.wueasy.com/gateway/latest/gateway_linux_amd64.zip
shell
#amd64 下载
registry.cn-hangzhou.aliyuncs.com/wueasy/gateway:latest
配置参考
环境变量配置
通过环境变量配置连接的nacos信息
GATEWAY_SPRING_APPLICATION_NAME
:应用名称,默认:gateway
GATEWAY_NACOS_SERVER_ADDR
:nacos地址GATEWAY_NACOS_USERNAME
:nacos用户名GATEWAY_NACOS_PASSWORD
:nacos密码GATEWAY_NACOS_GROUP
:nacos分组GATEWAY_NACOS_NAMESPACE
^1.4.0:nacos命名空间GATEWAY_NACOS_DISCOVERY_IP
:指定注册的ip地址,默认自动获取GATEWAY_NACOS_DISCOVERY_PORT
:指定注册的端口,默认服务端口
nacos配置
使用nacos作为配置中心,根据实际情况进行填写
yaml
logging:
file:
name: ./logs/gateway.log
max-history: 60
max-size: 100MB
level:
root: INFO
server :
port : 8080
spring:
cloud:
gateway:
discovery:
locator:
enabled: false
lowerCaseServiceId: true
routes:
#配置路由信息
- id: demo
# uri: lb://web-example
uri: http://127.0.0.1:8081
predicates:
- Path=/demo/**
filters:
- StripPrefix= 1
#配置redis信息
data:
redis:
database: 0
host: 127.0.0.1
port: 6379
password: 123456
timeout: 30000
lettuce:
pool:
max-active: 100
max-wait: -1
max-idle: 10
min-idle: 0
wueasy :
gateway:
filter:
#配置session拦截器
session:
enabled: true #启用拦截器
items: #可以配置多个列表,需要多个权限系统控制可以配置多个。
- type: redis #指定session存储类型
redis-auto-expire: true #指定session是redis存储的时候,是否自动续期,每次请求后都会续期
expire: PT1H #指定过期时间1小时
urls: #拦截的地址
- /demo/** #拦截/demo/开头的所有url
business-key: demo #业务key,令牌token会以demo开头
user-login-urls: /demo/login #登录接口,需要和微服务接口一致,直接调用微服务接口,调用成功后会自动保存到session中
user-logout-urls: /demo/logout #退出接口
user-get-info-urls: /demo/getInfo #获取用户信息
security-visitor-urls: #游客权限地址,未登录情况下允许的接口
- /demo/captcha
- /demo/login
- /demo/logout
security-login-urls: #登录权限地址,只有登录后可以调用的接口
- /demo/getInfo
启动并运行
执行启动文件,通过网关即可访问接口