5 가지 환경이 있습니다.
- local (my development machine)
- dev
- qc
- uat
- live
- staging
각 환경마다 다른 응용 프로그램 속성을 사용하고 싶습니다. 따라서 데이터 원본에 대해 서로 다른 URL을 갖는 다음과 같은 속성 파일이 있습니다.
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
IntelliJ를 사용하고 로컬 컴퓨터의 Gradle 플러그인에서 bootRun을 사용하여 앱을 실행하고 있습니다. Tomcat을 실행하는 다른 모든 환경에서 동일한 응용 프로그램 war 파일을 배포하는 데 사용할 것입니다.
나는 추가를 시도했다 :
--spring.profiles.active = local
스크립트 매개 변수에서 구성을 실행합니다.
나는 추가를 시도했다
-Dspring.profiles.active = local
VM 옵션에서 구성을 실행합니다.
둘 다 작동하지 않습니다. 시작시 INFO 메시지가 계속 표시됩니다. 활성 프로파일 세트 없음, 기본 프로파일로 돌아 가기 : 기본값
Windows 명령 줄에서 다음을 사용하여 앱을 실행하면
gradle bootRun
하지만 먼저 환경 변수를 설정했습니다
set SPRING_PROFILES_ACTIVE=local
그런 다음 모든 것이 작동합니다.
그래서 제 질문은 IntelliJ에서 bootRun을 실행할 때 어떻게 로컬 스프링 부트 프로파일을 활성화합니까?