programing

Elastic Beansstalk Java, 스프링 활성 프로파일

itmemos 2023. 7. 1. 08:05
반응형

Elastic Beansstalk Java, 스프링 활성 프로파일

AWS Elastic Beanstalk를 통해 spring boot.jar를 시작하려고 합니다.프로파일 "기본값"으로 모든 것이 정상적으로 작동합니다.Java Elastic Beansstalk 앱(톰캣이 아님)에 대해 활성 프로필(spring.profiles.active)을 설정하는 방법을 아는 사람이 있습니까?항상 "활성 프로필 집합 없음, 기본 프로필로 되돌리기: default" 메시지가 표시됩니다.VM 옵션을 직접 설정할 수 있는 방법이 있습니까?

AWS 관리 콘솔에서 "spring.profiles.active" 환경 속성을 이미 설정했지만 작동하지 않습니다.

알렉스에게 감사와 안부 전해 주세요.

환경 변수 대 명령줄 속성으로 설정하면 케이스가 달라집니다.EB 구성에서 SPRING_PROFILES_ACTIVE를 설정해 보십시오.

Elastic BeanStack 웹 UI에는 구성이라는 탭이 있습니다.그 안에는 소프트웨어 구성이라는 이름의 상자(카드)가 있을 것입니다.설정해야 할 항목SPRING_PROFILES_ACTIVE로.prod

enter image description here

enter image description here

AWS EB는 배포된 앱에 이름에 점이 있는 변수를 전달하지 않습니다.점을 밑줄로 바꾸고 대문자를 사용해야 합니다. 예:

SPRING_PROFILES_ACTIVE=prod

AWS LAMDA의 경우도 마찬가지입니다.

$ sam localsam template yml 파일에 다음 행을 추가합니다.

Resources:
   FunctionName:
       Properties:
           Environment:
               Variables:
                  SPRING_PROFILES_ACTIVE: local

그러나 AWS 콘솔: 람다 환경 변수에 다음을 추가하면 됩니다.

키:JAVA_TOOL_OPTIONS값:-Dspring.profiles.active=dev

enter image description here

언급URL : https://stackoverflow.com/questions/39021711/elasticbeanstalk-java-spring-active-profile

반응형