server: port: ${PATBOND_PET_PORT:8083} spring: application: name: patbond-pet datasource: # 与 patbond-user 共库(MVP 单库多 schema);本服务只读写 pet_health schema。 # Flyway 迁移链(V1..V4,含 pet_health 基线)由 patbond-user 启动时统一执行, # 本服务不携带 Flyway —— 单一 flyway_schema_history 归属不拆。 url: ${PATBOND_DB_URL:jdbc:postgresql://127.0.0.1:5432/patbond} username: ${PATBOND_DB_USER:patbond} password: ${PATBOND_DB_PASSWORD:patbond} # M2 第二波:/api/v1/** 业务端点已接 RS256 校验,与 patbond-user 同一约定。 patbond: jwt: # RS256 公钥,用于本地校验 patbond-auth 签发的 access token。 # 值可以是 PEM 文件路径,也可以是内联 PEM 内容(以 -----BEGIN 开头)。 # 私钥只给 patbond-auth,绝不入库。 public-key: ${PATBOND_JWT_PUBLIC_KEY:} media: # 媒体读取侧(ADR-016 定型:私有桶 + 预签名 GET)。本服务只做本地 SigV4 # 签名计算生成宠物头像访问 URL,从不直连对象存储;写入流程在 patbond-user。 # 环境变量与 patbond-user/patbond-community 共用同一组(一套部署一套旋钮)。 # public-endpoint 为空时服务照常启动,宠物响应中 avatarUrl 为 null。 public-endpoint: ${PATBOND_MINIO_PUBLIC_ENDPOINT:} access-key: ${PATBOND_MINIO_ACCESS_KEY:} secret-key: ${PATBOND_MINIO_SECRET_KEY:} download-ttl: ${PATBOND_MEDIA_DOWNLOAD_TTL:1h}