# mjava-com 开发环境模板
# 复制为 application-dev.yml 后填入真实值；真实文件已被 .gitignore 排除

server:
  port: 9020
  servlet:
    context-path: /api/com

spel:
  scheduling: true       # CallerRegistryService @Scheduled 刷新
  multiSource: false

spring:
  jpa:
    hibernate:
      ddl-auto: none
    open-in-view: false

# 入口宜搭凭据（mjava-com 自身用，访问"调用方权限表"）
aliwork:
  appType: ${ALIWORK_APP_TYPE:}
  systemToken: ${ALIWORK_SYSTEM_TOKEN:}

# 钉钉应用凭据（vendor=dingtalk 的 action 调用走基座 DDClient）
dingtalk:
  agentId: ${DINGTALK_AGENT_ID:}
  appKey: ${DINGTALK_APP_KEY:}
  appSecret: ${DINGTALK_APP_SECRET:}
  corpId: ${DINGTALK_CORP_ID:}

# 调用方注册表（指向宜搭"调用方权限表"）
com:
  caller:
    registry:
      formUuid: ${CALLER_REGISTRY_FORM_UUID:}
      ttlSeconds: 300
  actions:
    # 全局白名单：非空时只开放列表内的 action；为空则不全局限制（仍受调用方 allowedActions 约束）
    enabled:
      # - dingtalk.user.get
      # - aliwork.form.save

# 基座 mjava.auth 默认关闭；mjava-com 自身的 CallerAuthInterceptor 已承担调用方鉴权
mjava:
  auth:
    enabled: false

# 开发期 Swagger
swagger:
  enable: true
