--- #################### 注册中心 + 配置中心相关配置 ####################

spring:
  cloud:
    nacos:
      server-addr: ${NACOS_SERVER_ADDR:prod-nacos.example.com:8848} # Nacos 服务器地址（支持环境变量，格式：IP:端口）
      username: ${NACOS_USERNAME:nacos} # Nacos 账号（支持环境变量）
      password: ${NACOS_PASSWORD:nacos} # Nacos 密码（支持环境变量）
      discovery:
        namespace: prod # 命名空间（生产环境）
        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
        metadata:
          version: 1.0.0 # 服务实例的版本号
      config:
        namespace: prod # 命名空间（生产环境）
        group: DEFAULT_GROUP # 使用的 Nacos 配置分组
        file-extension: yml
        import-check:
          enabled: false
    openfeign:
      enabled: true  # 启用 Feign 客户端，使用 Nacos 服务发现
      client:
        config:
          default:
            connectTimeout: 5000
            readTimeout: 10000
            loggerLevel: basic

--- #################### 数据库相关配置 ####################
spring:
  datasource:
    dynamic:
      primary: master
      datasource:
        master:
          url: jdbc:mysql://${DB_URL:prod-mysql.example.com:3306}/xdz_crm?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8 # 生产环境数据库地址（支持环境变量）
          driver-class-name: com.mysql.cj.jdbc.Driver
          username: ${DB_USERNAME:root} # 生产环境数据库用户名（支持环境变量）
          password: ${DB_PASSWORD:} # 生产环境数据库密码（支持环境变量，必须配置）

  # Redis 配置
  data:
    redis:
      host: ${REDIS_HOST:prod-redis.example.com} # 生产环境 Redis 地址（支持环境变量）
      port: ${REDIS_PORT:6379} # 端口（支持环境变量）
      database: ${REDIS_DATABASE:0} # 数据库索引（支持环境变量）
      password: ${REDIS_PASSWORD:} # 生产环境 Redis 密码（支持环境变量，建议开启）
      timeout: 10s
      lettuce:
        pool:
          min-idle: 0
          max-idle: 8
      max-active: 8
      max-wait: -1ms
logging:
  level:
    root: INFO  # 生产环境使用 INFO 级别
    com.xindazhou.vehicle: INFO

--- #################### 服务间 JWT 配置 ####################

xdz:
  security:
    service-jwt:
      enabled: true # 启用服务间 JWT 验证
      private-key-path: classpath:jwt/service_jwt_private_key.pem # 私钥路径（用于生成 Token，车辆服务可能调用用户服务和消息服务）
      public-key-path: classpath:jwt/service_jwt_public_key.pem # 公钥路径（用于验证 Token）
      expire-time: 3600 # Token 过期时间（秒），默认 1 小时

