ふたりで

springboot2 +maven spring.profiles.active 개발/운영 profile 본문

Maven

springboot2 +maven spring.profiles.active 개발/운영 profile

graykang 2020. 5. 12. 10:59
728x90
반응형
SMALL

1. pom.xml 설정

	<profiles>
		<profile>
			<id>dev</id>
			<properties>
				<maven.test.skip>true</maven.test.skip>
				<activatedProperties>dev</activatedProperties>
			</properties>
   <!-- maven Goals 설정이 없는 디폴트로 빌드할때 적용됨. -->
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
   <!-- // -->
		</profile>
		<profile>
			<id>prod</id>
			<properties>
				<maven.test.skip>true</maven.test.skip>
				<activatedProperties>prod</activatedProperties>
			</properties>
		</profile>

	</profiles>

 

2. properties 파일 디렉터리 구조

 

2-1. application.properties 내에는 반드시 아래 문구를 추가해 주어야 하며,

다른 설정은 없어도 된다.

해당 설정은 springboot  profile을 pom.xml의 profile을 참조하게 하는 

역할을 해주는 것 같다.(정확한 의미는 모르겠음..)

##profile set
spring.profiles.active=@activatedProperties@

나머지 DB 접속 정보 등 각종 프로퍼티 설정 값은 아래 두 개의 프로퍼티에

개발과 운영용으로 설정하면 된다.

application-dev.properties

application-prod.properties

 

 

 

 

 

 

 

 

 

 

 

 

3. maven 빌드 명령어

clean package -Pdev    --> application-dev.properties 참조되어 빌드.

 

#. 추후 시간이 되면 application.properties 파일의 폴더 위치를 변경해서 설정하는 것도 해봐야겠다. 

음... 시간이되서 폴더별로 분리해서 적용을 해보았다 아래 링크 참고.

graykang.tistory.com/55

728x90
반응형
LIST
Comments