| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- server:
- port: 8080
-
- spring:
- application:
- name: wm-gateway
- profiles:
- active: dev
-
- cloud:
- nacos:
- discovery:
- server-addr: ${NACOS_HOST:localhost}:8848
- namespace: ${NACOS_NAMESPACE:water-management}
- group: ${NACOS_GROUP:DEFAULT_GROUP}
- config:
- server-addr: ${NACOS_HOST:localhost}:8848
- namespace: ${NACOS_NAMESPACE:water-management}
- group: ${NACOS_GROUP:DEFAULT_GROUP}
- file-extension: yml
- shared-configs:
- - data-id: gateway-common-config.yml
- group: ${NACOS_GROUP:DEFAULT_GROUP}
- refresh: true
-
- gateway:
- discovery:
- locator:
- enabled: true
- lower-case-service-id: true
- routes:
- # 基础服务
- - id: wm-base
- uri: lb://wm-base
- predicates:
- - Path=/api/base/**
- filters:
- - StripPrefix=1
-
- # IoT服务
- - id: wm-iot
- uri: lb://wm-iot
- predicates:
- - Path=/api/iot/**
- filters:
- - StripPrefix=1
-
- # 数据引擎服务
- - id: wm-data-engine
- uri: lb://wm-data-engine
- predicates:
- - Path=/api/data-engine/**
- filters:
- - StripPrefix=1
-
- # BPM服务
- - id: wm-bpm
- uri: lb://wm-bpm
- predicates:
- - Path=/api/bpm/**
- filters:
- - StripPrefix=1
-
- # 生产管理服务
- - id: wm-production
- uri: lb://wm-production
- predicates:
- - Path=/api/production/**
- filters:
- - StripPrefix=1
-
- # 营业收费服务
- - id: wm-revenue
- uri: lb://wm-revenue
- predicates:
- - Path=/api/revenue/**
- filters:
- - StripPrefix=1
-
- # 巡检服务
- - id: wm-patrol
- uri: lb://wm-patrol
- predicates:
- - Path=/api/patrol/**
- filters:
- - StripPrefix=1
-
- # BI分析服务
- - id: wm-bi
- uri: lb://wm-bi
- predicates:
- - Path=/api/bi/**
- filters:
- - StripPrefix=1
-
- # 通知服务
- - id: wm-notify
- uri: lb://wm-notify
- predicates:
- - Path=/api/notify/**
- filters:
- - StripPrefix=1
-
- # 任务调度服务
- - id: wm-job
- uri: lb://wm-job
- predicates:
- - Path=/api/job/**
- filters:
- - StripPrefix=1
-
- # 公共服务路由
- - id: wm-api
- uri: lb://wm-base
- predicates:
- - Path=/api/common/**
- filters:
- - StripPrefix=1
- default-filters:
- - name: GlobalFilter
- args:
- order: 0
- filterClass: com.xayunmei.wmgateway.filter.GatewayGlobalFilter
-
- # Redis配置
- redis:
- host: ${REDIS_HOST:localhost}
- port: ${REDIS_PORT:6379}
- password: ${REDIS_PASSWORD:}
- database: 0
- timeout: 3000ms
- lettuce:
- pool:
- max-active: 200
- max-idle: 50
- min-idle: 10
- max-wait: 2000ms
-
- # 日志配置
- logging:
- level:
- org.springframework.cloud.gateway: DEBUG
- com.xayunmei.wmgateway: DEBUG
-
- # Sa-Token配置
- sa-token:
- # token名称
- token-name: Authorization
- # token有效期,单位: 秒,默认30天 -1表示永不过期
- timeout: 2592000
- # token风格
- is-concurrent: true
- # 是否允许同一账号多处登录
- is-share: true
- # 是否踢掉同账号登录
- iskick: false
- # 是否踢掉同账号登录 - kick模式下被踢出的前端token
- kickout-mode: 1
- # jwt秘钥
- jwt-secret-key: ${SA_TOKEN_JWT_SECRET_KEY:water-management-system-secret-key}
-
- # 自定义配置
- wm:
- gateway:
- # 跨域配置
- cors:
- enabled: true
- allowed-origins: "*"
- allowed-methods: "*"
- allowed-headers: "*"
- exposed-headers: "*"
- allow-credentials: true
- max-age: 3600
- # 限流配置
- rate-limit:
- enabled: true
- # 每秒最大请求数
- max-requests: 1000
- # 每秒令牌数
- replenish-rate: 1000
- # 初始令牌数
- burst-capacity: 2000
-
- # Actuator配置
- management:
- endpoints:
- web:
- exposure:
- include: health,info,metrics,gateway,routes
- endpoint:
- health:
- show-details: always
|