스프링부트 개발 환경

0

SpringBoot

목록 보기
4/12

💡 개발 환경

1) application.properties

  • 위치 : src/main/resources 또는 src/config 또는 src와 관련없는 conf
  • 우선순위conf -> src/config -> src/main/resources
    여러군데 있으면 우선순위 높은 것부터 설정들어간다~

2) 개발환경(dev, qa...)별 파일이름 설정 - 프로필별로 구분한다.

  • application.properties
  • application-dev.properties
  • application-qa.properties
    • 이름은 다른거여도 상관없는데 일반적으로 위 3가지를 사용함
      application뒤에 -dev, -qa를 프로필이라고 한다. qa프로필, dev프로필.
    • dev : 개발중인 환경
    • qa : 테스트 중

3) 프로필 설정

  • application.properties 파일의 spring.profiles.active = 프로필이름
    ex) spring.profiles.active = dev 라고 저장하면 dev가 실행됨. qa로하면 qa가 실행.
    • 일반적으로 개발할 때 sout을 쓰지말고
      개발때 확인하는 로그와 테스트용도로 사용할 로그를 나누고, application-dev,qa로 나눠서 로그를 설정해서 개발 할때 사용해라~

💡 파일로 관리하기

: 개발할때는 콘솔로 확인하지만, 배포시에는 로그파일로 관리한다.

# 로그파일이 지정될 경로 지정, 현재경로의 log파일
logging.file.path=./log
logging.logback.rollingpolicy.max-file-size=1KB


지정한 경로인 ./log 폴더에 spring.log파일로 콘솔에 나오는 내용이 동일하게 저장됨

💡 패턴 변환

# 로그 형식 변환해보기
# 5자리로 레벨값을 출력하라/ msg만 출력 %n : 줄바꿈
logging.pattern.console=%5level %msg%n

💡 log 설정파일

  • 로그를 단순하게 application.properties에 설정할 수도 있지만,
    스프링 부트에서 기본적으로 사용하는 logback의 설정파일을 직접 만들어서 사용해도 된다.
  • JUnit 단위테스트에서 로그를 많이 쓴다.
profile
백엔드를 공부하고 있습니다.

0개의 댓글