1. common 모듈 임포트

각 모듈의 build.gradle.kts에 다음과 같이 추가합니다.

dependencies {
    implementation(project(":common")) // 추가
    implementation("org.springframework.boot:spring-boot-starter-kafka")
    implementation("org.springframework.boot:spring-boot-starter-webmvc")
    implementation("org.springframework.boot:spring-boot-starter-data-jpa")
    // ... 
}

2. 각 모듈의 global, shared, standard 삭제

image.png

3. yml 설정

common모듈에서 사용하는 설정 변수가 없으면 실행 시 에러가 발생합니다.

4. test yml 설정

spring:
	data:
    redis:
      host: ${SPRING_DATA_REDIS_HOST:localhost}
      port: ${SPRING_DATA_REDIS_PORT:6379}

jwt:
  secret: ${JWT_SECRET:dev-secret-key-have-to-change-abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz}
  access-token-expire-seconds: ${JWT_ACCESS_TOKEN_EXPIRE_SECONDS:3600}
  refresh-token-expire-seconds: ${JWT_ACCESS_TOKEN_EXPIRE_SECONDS:86400}

custom:
	global:
    internalBackUrl: ${INTERNAL_BACK_URL:<http://rarego-nginx>}

5. 빌드 캐시 오류

가끔 IntelliJ의 빌드 캐시가 꼬여서 리소스 파일 갱신이 안 될 때가 있습니다.

yml 불러오지 못해서 포트가 8080으로 실행되고 프로필이 default라면 프로젝트 rebuild를 해보시면 해결됩니다.