# ============================================
# TV Launcher 管理系统 - 配置文件
# ============================================
# 请根据您的实际环境修改以下配置

server:
  # 后端服务端口（一般不需要修改）
  port: 8088

spring:
  datasource:
    # ========== 数据库配置（必须修改）==========
    # 格式：jdbc:mysql://数据库地址:端口/数据库名?参数
    # 如果数据库在本机，地址填 127.0.0.1
    url: jdbc:mysql://127.0.0.1:3306/tv_launcher?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    driver-class-name: com.mysql.cj.jdbc.Driver
    # 数据库用户名
    username: tv_launcher
    # 数据库密码
    password: 请修改为你的数据库密码
    
  jpa:
    hibernate:
      # 自动建表（首次启动会自动创建表结构）
      ddl-auto: update
    show-sql: false
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL8Dialect
        
  servlet:
    multipart:
      # 上传文件大小限制
      max-file-size: 100MB
      max-request-size: 100MB

# JWT 配置（可选修改，用于登录认证）
jwt:
  # 密钥（可以修改为自己的随机字符串，至少32位）
  secret: tvLauncherSecretKey2024VeryLongSecretKeyForJWT
  # Token 有效期（毫秒），默认24小时
  expiration: 86400000

# 文件上传路径
upload:
  # 相对路径，文件会保存在 JAR 包同级目录的 uploads 文件夹
  path: ./uploads

# ========== 授权配置（必须修改）==========
runtime:
  # 您的授权密钥（从授权方获取）
  key: 请填写您的授权密钥
  # 加密的授权服务器地址（从授权方获取，不要修改）
  encrypted-server-url: JyGMOYhC5CiE0H6xy4aW1p0LWK6zB8DV7t+D2HYa8BtWIte3FioGu+9BYSITenLtEw==
  # 心跳间隔（秒），默认1小时
  heartbeat-interval: 3600
# 观影模式配置（酷秒影视端API地址，编码后的值）神马配置
movie-mode:
  cos-main-url: blVFMHBRYmlZbVJsWkY0MVl3UjJBbDQzWkdibFpRTmxZMkFpcGw1ZHAyOWg=
  main-url: blVFMHBRYmlZbVJsWkY0MVl3UjJBbDQzWkdibFpRTmxZaj0
  app-id: "10000"  
  # 阿里云OSS配置（用户自定义上传功能）
oss:
  endpoint: 
  access-key-id: 
  access-key-secret: 
  bucket-name: 
  # 文件URL前缀，用于生成下载链接
  url-prefix: 

# 用户自定义上传配置
user-upload:
  # 全局开关（管理员可在后台修改）
  enabled: true
  # APK最大大小（MB）
  apk-max-size: 100
  # 壁纸最大大小（MB）
  wallpaper-max-size: 20
  # 壁纸上传冷却时间（秒）
  wallpaper-cooldown: 3600
  # QR会话过期时间（秒）
  qr-session-expire: 300
  # 上传文件保留时间（小时），超时后自动删除
  file-retention-hours: 24

