Skip to content

[ Infra ] 캐시·Redis·Flyway 설정 정합성 교정 #55

Description

@RosieOh

🧑‍💻 오늘의 개발하면서 생긴 크고 작은 이슈사항을 기록해주세요

💚 어떤 기능인가요?

설정은 있으나 실제로는 효력이 없어 운영에서 조용히 오동작하던 항목들을 바로잡습니다.

1. 캐시 키가 SpEL 이 아님 — 커스텀 CachingAspectkey = "#policyId" 를 리터럴 문자열로 씁니다. 모든 정책이 policy:#policyId 한 키를 공유해, 1번을 조회한 뒤 2번을 조회하면 1번 데이터가 돌아옵니다.

2. Redis 설정 무시spring.redis.* 는 Boot 2.x 키입니다. Boot 3 에서는 spring.data.redis.* 여야 하므로 REDIS_HOST 가 반영되지 않고 항상 localhost 로 붙습니다.

3. prod 첫 배포 실패 — Flyway 베이스라인이 SELECT 1; 한 줄인데 prod 는 ddl-auto=validate. 신규 DB 에 배포하면 기동 불가입니다. 실제 DDL 은 db/index.sql 에 있지만 마이그레이션 경로 밖이고 DROP TABLE 로 시작합니다.

4. 설정 3중 관리 — properties + dev.yml + prod.yml 중복, 한글 주석이 ? 로 깨져 있습니다.

✅ To Dos

  • 커스텀 캐싱 AOP 제거 → Spring @Cacheable/@CacheEvict + RedisCacheManager 사용, JavaTimeModule 등록
  • spring.data.redis.* 로 키 교정
  • index.sql DDL 을 V1__baseline.sql 로 이관(DROP 제거), 중복 파일 삭제
  • 깨진 application.properties 제거, 공통은 application.yml 로 통합하고 프로파일은 차이만 유지

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    domain:infra인프라/설정/배포priority:P1높은 우선순위type:bug버그/회귀 이슈

    Type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions