2017-12-27 48 views
-1

안녕하세요 저는 스프링 프런트 웹 프로젝트를 개발 환경과 프로덕션 환경에 모두 배포하고 특정 프로필 기반 설정에서 실행해야합니다.스프링 프로필을 기반으로 한 스프링 부팅 응용 프로그램 속성

내가 그 방법을 알아 보았고, 우선 내가 찾은 것은 src-/main/resources classpath에 application- {profile name} .properties를 적절하게 정의하는 것이다.

이제 문제는 프로필을 설정하는 방법입니다.

내가 바람둥이 8 리눅스에서 일하고 있기 때문에 몇 가지 구성이 있어야하지만 어떻게 해야할지 모르겠다.

내 프로젝트가 war 파일로 패키징되어있을 때 java -jar {filename} -Dspring.active.profile = blahblah가 작동하지 않을지 궁금하지만 대체 방법이 있다고 생각합니다.

더하기, Windows 10에서 tomcat 8에 프로필을 설정하는 방법이 있습니까?

감사합니다 당신에게 먼저

답변

0

는 : 나는 전용 Tomcat 서버를 제거하고 jar 파일로 웹 애플리케이션을 빌드하고 그냥 실행, 부두 등을 포함 바람둥이을 사용하여 얻을 것을 권장합니다. (물론 제한이없는 경우)

두 번째 : 시스템 속성이나 env 변수 중 하나를 사용할 수 있습니다. 당신은 당신이 필요로 지정 ENV 변수로 가면

은 시스템 속성을 가면

java -Dspring.profiles.active=blahblah -jar {filename} 

(순서는 중요합니다)

SPRING_PROFILES_ACTIVE=blahblah