2026-07-11 07:36:49 +09:00
|
|
|
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
|
|
|
|
|
|
2026-07-11 13:26:30 +09:00
|
|
|
# 실시간 스팟 체크인(24h TTL) 저장소. 값은 .env 에서 주입, 미설정 시 로컬 기본값.
|
|
|
|
|
data:
|
|
|
|
|
redis:
|
|
|
|
|
host: ${REDIS_HOST:localhost}
|
|
|
|
|
port: ${REDIS_PORT:6379}
|
|
|
|
|
password: ${REDIS_PASSWORD:}
|
|
|
|
|
# StringRedisTemplate 만 사용(RedisHash 리포지토리 없음) → JPA 리포지토리 오분류 스캔 비활성.
|
|
|
|
|
repositories:
|
|
|
|
|
enabled: false
|
|
|
|
|
|
2026-07-11 07:36:49 +09:00
|
|
|
# 스케줄러/시간 기준: 한국 시간(KST) 자정
|
|
|
|
|
app:
|
|
|
|
|
scheduler:
|
|
|
|
|
timezone: Asia/Seoul
|
|
|
|
|
matching:
|
|
|
|
|
daily-free-limit: 3
|
2026-07-11 08:07:41 +09:00
|
|
|
# 소셜 로그인 — 값은 .env 에서 주입. 미설정 시 해당 로그인 비활성.
|
|
|
|
|
auth:
|
|
|
|
|
google-client-id: ${GOOGLE_CLIENT_ID:} # 구글 OAuth 웹 클라이언트 ID (ID 토큰 aud 검증)
|
|
|
|
|
apple-client-id: ${APPLE_CLIENT_ID:} # Sign in with Apple aud(앱 번들 ID)
|
2026-07-11 07:36:49 +09:00
|
|
|
|
|
|
|
|
server:
|
|
|
|
|
port: 8080
|
|
|
|
|
|
|
|
|
|
logging:
|
|
|
|
|
level:
|
|
|
|
|
org.hibernate.SQL: debug
|