server: port: 7001 spring: application: name: gateway-server cloud: gateway: globalcors: #全局跨域设置,不需要再在controller上增加CrossOrigin注解 add-to-simple-url-handler-mapping: true cors-configurations: '[/**]': allowedOrigins: "*" allowedMethods: "*" allowedHeaders: "*" allowCredentials: true maxAge: 360000 default-filters: #去除响应头中的多个 Access-Control-Allow-Origin,保留第一个 - DedupeResponseHeader=Vary Access-Control-Allow-Origin Access-Control-Allow-Credentials, RETAIN_FIRST routes: #自定义路由,谁在前面谁优先。控制走本地服务 还是云服务。 #下方为例子,如果想调试,某一个服务,比如用户服务,那么先打开本地的用户服务,修改spring.application.name, #再在本地启动用户服务,这时可以看到nacos上有2个用户服务,一个是云端的,一个是我们本地启动的。 #因为谁在前面谁优先,所以再次通过gateway调用用户服务时,会走我们本地的服务 # - id: user-server # uri: lb://user-server-zxm # predicates: # - Path=/user-server/** # filters: # - StripPrefix=1 #还有一种情况就是你要临时调一下别人本地的服务,理论上将uri改成http://别人的内网ip+端口就可以,这个需要再测试。 #基础数据服务 - id: mdm-server uri: lb://mdm-server predicates: - Path=/mdm-server/** filters: - StripPrefix=1 - id: mdm-server-dkic-b1 uri: lb://mdm-server-dkic-b1 predicates: - Path=/mdm-server-dkic-b1/** filters: - StripPrefix=1 #oauth鉴权服务 - id: oauth-server uri: lb://oauth-server predicates: - Path=/oauth-server/** filters: - StripPrefix=1 nacos: config: server-addr: 124.71.26.125:8848 discovery: server-addr: 124.71.26.125:8848 namespace: iboss-dev # sentinel: # transport: # dashboard: s.dev01.dkiboss.com:7019 redis: host: s.dev01.dkiboss.com port: 14000 password: Tf%JL!vd7R%j3x&e sleuth: sampler: probability: 1 servlet: multipart: max-file-size: 10MB max-request-size: 10MB logback: file: D:\DK_IBOSS_MINI\${spring.application.name} ribbon: ServerListRefreshInterval: 3000 feign: sentinel: enabled: true client: config: default: connectTimeout: 60000 readTimeout: 60000 aes-key: b6f64c1001b04b9f client-app-id: 48849faf-8bbb-4a29-9548-0ba1c3df963f # token校验跳过的url,多个url用";"号隔开 filterPath: /oauth-server/oauth/token;/oauth-server/oauth/wx_token;/oauth-server/oauth/wx/token;/oauth-server/oauth/wx/get_owner_count;/oauth-server/oauth/wx/register;/oauth-server/oauth/feign/wx/token;/user-server/core/user/qv_scan_login;/basic-server/file/upload;/oauth-server/oauth/wx/login_wechat;/oauth-server/company/select_company;/oauth-server/company/update_current_cp_by_wxid;/oauth-server/oauth/decrypt # token校验跳过的url,多个url用";"号隔开(由于mdm服务是动态的,需要单独设置) mdmFilterPath: /mst/staff/get_info_after_login;/mst/printLayout/list_by;/mst/printLayout/get_print_data;/file/upload