본문 바로가기
Kotlin Spring

org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property 'spring.profiles.active' imported from location 'class path resource [application-dev.yml]' is invalid in a profile specific resource [origin: class path resource [applic

by Bill Lab 2024. 12. 9.
728x90

org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property 'spring.profiles.active' imported from location 'class path resource [application-dev.yml]' is invalid in a profile specific resource [origin: class path resource [application-dev.yml]

 

와 같은 오류는!!

스프링 부트 2.4 이전에는 profiles 에 구분자를 추가하고 applicatioin.yml 등의 default profiles 에 "-" 로 구분 되는 yml 파일로 사용이 가능했다 

예) applicatioin-dev.yml 

 

하지만 2.4 이후 부터는 더 이상 허용 되지 않는다!

그럼 어떻게 해야하는가?

 

아래와 같이 하면 해결!

spring:
  config:
    activate:
      on-profile: dev

 

profiles active 대신 config.activate.on-profile을 쓰는 것이다

docker file 은 동일하게 사용이 가능하다.

ARG ENV
ENV SPRING_PROFILES_ACTIVE=${ENV}

 

실행은

 

docker build --build-arg env=dev -t servername .

 

을 사용하면 된다.

728x90