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