spring: application: name: dognation datasource: # DB 접속정보는 .env.dev / .env.prod 에서 주입 (POSTGRES_DB, SPRING_DATASOURCE_*) url: jdbc:postgresql://${DB_HOST:localhost}:${DB_PORT:5432}/${POSTGRES_DB:dogdb_dev} username: ${SPRING_DATASOURCE_USERNAME:dognation} password: ${SPRING_DATASOURCE_PASSWORD:} driver-class-name: org.postgresql.Driver jpa: hibernate: ddl-auto: validate # 스키마는 Flyway가 관리, JPA는 검증만 properties: hibernate: format_sql: true dialect: org.hibernate.dialect.PostgreSQLDialect open-in-view: false flyway: enabled: true baseline-on-migrate: true locations: classpath:db/migration # 실시간 스팟 체크인(24h TTL) 저장소. 값은 .env 에서 주입, 미설정 시 로컬 기본값. data: redis: host: ${REDIS_HOST:localhost} port: ${REDIS_PORT:6379} password: ${REDIS_PASSWORD:} # StringRedisTemplate 만 사용(RedisHash 리포지토리 없음) → JPA 리포지토리 오분류 스캔 비활성. repositories: enabled: false # 스케줄러/시간 기준: 한국 시간(KST) 자정 app: scheduler: timezone: Asia/Seoul matching: daily-free-limit: 3 # 소셜 로그인 — 값은 .env 에서 주입. 미설정 시 해당 로그인 비활성. auth: google-client-id: ${GOOGLE_CLIENT_ID:} # 구글 OAuth 웹 클라이언트 ID (ID 토큰 aud 검증) apple-client-id: ${APPLE_CLIENT_ID:} # Sign in with Apple aud(앱 번들 ID) server: port: 8080 logging: level: org.hibernate.SQL: debug