spring: application: name: kcg-ai-backend datasource: url: jdbc:postgresql://211.208.115.83:5432/kcgaidb username: kcg-app password: Kcg2026ai driver-class-name: org.postgresql.Driver hikari: maximum-pool-size: 10 minimum-idle: 2 connection-timeout: 30000 jpa: hibernate: ddl-auto: validate properties: hibernate: default_schema: kcg format_sql: true dialect: org.hibernate.spatial.dialect.postgis.PostgisPG10Dialect jdbc: time_zone: Asia/Seoul open-in-view: false flyway: enabled: true schemas: kcg default-schema: kcg locations: classpath:db/migration baseline-on-migrate: true cache: type: caffeine cache-names: permissions,users,menuConfig caffeine: spec: maximumSize=1000,expireAfterWrite=10m server: port: 8080 forward-headers-strategy: framework management: endpoints: web: exposure: include: health,info,flyway endpoint: health: show-details: when-authorized logging: level: root: INFO gc.mda.kcg: DEBUG org.flywaydb: INFO # === 애플리케이션 커스텀 설정 === app: prediction: base-url: ${PREDICTION_BASE_URL:http://localhost:8001} iran-backend: # 운영 환경: https://kcg.gc-si.dev (Spring Boot + Prediction 통합) base-url: ${IRAN_BACKEND_BASE_URL:https://kcg.gc-si.dev} cors: allowed-origins: ${CORS_ALLOWED_ORIGINS:http://localhost:5173,http://localhost:5174} jwt: secret: ${JWT_SECRET:change-me-in-production-this-must-be-at-least-256-bits-long-secret-key} expiration-ms: ${JWT_EXPIRATION_MS:86400000}