spring:
  application:
    name: xdz-vehicle
  profiles:
    active: ${SPRING_PROFILES_ACTIVE:dev}  # 通过环境变量 SPRING_PROFILES_ACTIVE 切换，可选值：local, dev, prod，默认 dev

  main:
    allow-bean-definition-overriding: true # 允许 bean 定义覆盖，解决 FeignClientSpecification 冲突

  autoconfigure:
    exclude:
      # 注意：不能禁用 XdzWebSecurityConfigurerAdapter，因为需要它来添加 ServiceJwtAuthenticationFilter 到过滤器链中
      # - com.xindazhou.framework.security.config.XdzWebSecurityConfigurerAdapter # 禁用 Security 配置适配器，vehicle-server 不需要
      - org.springdoc.openapi.starter.webmvc.ui.SpringDocWebMvcUiConfiguration # 禁用 SpringDoc UI 配置
      - org.springdoc.openapi.starter.common.SpringDocCommonConfiguration # 禁用 SpringDoc 通用配置

  cloud:
    inetutils: 
      ignored-interfaces: 
        - ^VirtualBox.*

  config:
    import:
      - optional:classpath:application-${spring.profiles.active}.yaml # 根据 active 加载对应的配置文件

server:
  port: 18083
  # servlet:
  #   context-path: /vehicle  # 已移除 context-path，统一配置

--- #################### SpringDoc/Swagger 配置（公共配置）####################

# 禁用 SpringDoc/Swagger（vehicle-server 不需要 API 文档）
springdoc:
  api-docs:
    enabled: false
  swagger-ui:
    enabled: false

# 日志配置
logging:
  level:
    com.xindazhou.vehicle: debug

--- #################### 新大洲相关配置 ####################

xdz:
  # API 访问日志配置
  access-log:
    enable: true # 是否启用 API 访问日志
    mode: log-only # 存储模式：log-only（默认，只记录日志文件）| direct（直接写数据库）

  info:
    version: 1.0.0
    base-package: com.xindazhou.vehicle
  web:
    admin-ui:
      url: http://localhost:8080 # Admin 管理后台 UI 的地址
    # CORS 配置：当使用 API Gateway 时，CORS 应该在 Gateway 层面统一处理，
    # 业务服务不应该再添加 CORS 头，否则会导致重复的 CORS 头。
    cors:
      enabled: false  # 禁用业务服务的 CORS 配置，由 Gateway 统一处理

