MrShi
2025-03-12 69a1b3bf45738f048361ee4ccb6bdc64fce35720
server/system_gateway/src/main/resources/bootstrap-dev.yml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,95 @@
spring:
  cloud:
    nacos:
      server-addr: http://175.27.187.84:8848 #配置Nacos地址
      username: nacos
      password: nacos
      discovery:
        server-addr: http://175.27.187.84:8848 #配置Nacos地址
#        namespace: dmvisit
        namespace: dmvisit_dev
        username: nacos
        password: nacos
    gateway:
      discovery:
        locator:
          #开启从注册中心动态创建路由的功能,利用微服务名进行路由
          enabled: true
          #开启小写验证,默认feign根据服务名查找都是用的全大写
          lower-case-service-id: true
      routes:
        - id: meetingAdmin
          name: ä¼šè®®å®¤å¾®æœåŠ¡
          uri: lb://meetingAdmin
          # æ–­è¨€,路径相匹配的进行路由
          predicates:
            - Path=/meetingAdmin/**
          filters:
            - SwaggerHeaderFilter
            - StripPrefix=1
        - id: visitsAdmin
          uri: lb://visitsAdmin
          name: è®¿å®¢ç³»ç»Ÿå¾®æœåŠ¡
          # æ–­è¨€,路径相匹配的进行路由
          predicates:
            - Path=/visitsAdmin/**
          filters:
            - SwaggerHeaderFilter
            - StripPrefix=1
        - id: systemTimer
          uri: lb://systemTimer
          name: å®šæ—¶ä»»åŠ¡å¾®æœåŠ¡
          # æ–­è¨€,路径相匹配的进行路由
          predicates:
            - Path=/systemTimer/**
          filters:
            - SwaggerHeaderFilter
            - StripPrefix=1
management:
  endpoints:
    web:
      exposure:
        include: "*"
knife4j:
  # èšåˆswagger文档
  gateway:
    # ç¬¬ä¸€ä¸ªé…ç½®ï¼Œå¼€å¯gateway聚合组件
    enabled: true
    # ç¬¬äºŒè¡Œé…ç½®ï¼Œè®¾ç½®èšåˆæ¨¡å¼é‡‡ç”¨discover服务发现的模式
    strategy: discover
    # æœåŠ¡å‘çŽ°æ¨¡å¼çš„é…ç½®
    discover:
      # ç¬¬ä¸‰è¡Œé…ç½®ï¼Œå¼€å¯discover模式
      enabled: true
      # èšåˆæ‰€æœ‰å­æœåŠ¡(swagger2规范),子服务是3规范则替换为openapi3
      version: swagger2
      # éœ€è¦æŽ’除的微服务(eg:网关服务)
      excluded-services:
        - gateway-service
# Api文档信息
# springdoc-openapi é¡¹ç›®é…ç½®
springdoc:
  swagger-ui:
    path: /doc.html
    tags-sorter: alpha
    operations-sorter: alpha
  api-docs:
    path: /v2/api-docs
  group-configs:
    - group: 'default'
      paths-to-match: '/**'
  info:
    title: ${spring.application.name} - API
    version: 3.0.0
    description: æŽ¥å£æ–‡æ¡£
    contact:
      name: 1
      url: 1
      email: 1
    license:
      name: Apache 2.0
      url: https://www.apache.org/licenses/LICENSE-2.0.html