목적
자동 배포시 운영서버 / 개발서버 각각 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 추가해준다.
'프로그래밍 > Java' 카테고리의 다른 글
mac java17 인텔리제이 자동 리로드 devtools 안될때 (0) | 2022.01.14 |
---|---|
spring boot cron 같은 스케쥴러 사용하기 (0) | 2022.01.11 |
java spring boot db 연결시 java.lang.NullPointerException: null 발생할때 (0) | 2021.12.13 |
Log4j2 취약점 해결 : 보안 업데이트 (0) | 2021.12.13 |
스프링 부트 + vue.js gradle build 과정에서 npm build 자동으로 수행되도록 (0) | 2021.11.23 |