반응형
Spring boot에서 개발시 사용할 Log와 배포시 사용할 Log를 profile설정을 통해 구분할 수가 있다.
기존에 작성되어 있는 logback-spring.xml 에서 아래와 같이 추가하면 쉽게 가능하다.
1 2 3 4 5 6 7 8 9 10 11 12 | < springprofile name = "dev" > < root level = "debug" > < appender-ref ref = "STDOUT" > </ appender-ref ></ root ></ springprofile >< springprofile name = "dev" >< root level = "debug" >< appender-ref ref = "STDOUT" >< p >< br ></ p >< appender-ref ref = "Error" > </ appender-ref ></ appender-ref ></ root > </ springprofile > < springprofile name = "prod" > < root level = "INFO" > < appender-ref ref = "STDOUT" > </ appender-ref ></ root > </ springprofile > |
배포시 서버에서 Jar파일을 이용한 커맨드라인으로 실행할 경우 아래와 같이 실행하면 된다.
java -jar -Dspring.profiles.active=prod test-0.0.1-SNAPSHOT.jar
-jar 뒤에 붙는 -D옵션같은 경우는 항상 Jar파일 앞에 적용해줘야 한다.
반응형
'Develop > Spring Boot' 카테고리의 다른 글
Spring boot JPA EntityManager를 이용한 Map형식으로 mapping하기 (0) | 2018.10.28 |
---|---|
Spring Boot AWS Elastic BeanStalk을 이용한 배포 (0) | 2018.10.26 |
application.properties에 작성안하고 Run Configuration에 설정하기 (0) | 2018.10.26 |
Spring boot jpa map, hashmap, JSON형식 (0) | 2018.10.24 |
Spring boot 커맨드라인으로 profile 또는 외부 properties시 주의사항. (0) | 2018.10.23 |