프로그래밍/Java

spring boot application.properties 운영/개발 설정하기

소행성왕자 2022. 1. 10. 14:41

목적

자동 배포시 운영서버 / 개발서버 각각 DB 설정 할수 있도록 하기 위해서...

설정은 아래와 같이 2가지 방법으로 설정한다.

  • spring boot - application.properties 설정
  • tomcat   - catalina.properties 설정

. spring boot 설정 방법

sprint boot 에서 설정 파일 이름은 아래와 같이 한다.

운영 : application.properties
 
개발 : application-dev.properties
 
 

.tomcat 설정 방법

톰캣 설정은 아래와 같이 3가지 방법이 존재한다.

1. web.xml - active-profile 설정
    <context-param>
        <param-name>spring.profiles.active</param-name>
        <param-value>prod</param-value>
    </context-param>
2. catalina.sh 설정
    JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=prod"
3. catalina.properties 에 추가 (D 빼는 것 주의)
    spring.profiles.active=dev

필자는 3번 방법을 이용하기로 한다.

운영 : tomcat 아무것도 설정안한다.

개발 : tomcat 아래와 같이 설정한다.

#톰캣 경로 conf/
vi catalina.properties
...
spring.profiles.active=dev

 

.기타

intelliJ 에서 application-dev.properties 사용하고 싶을때

Active profiles 항목에 dev 추가해준다.