스프릥 부트 개념과 활용09(inflearn) - 백기선 Spring boot 스프링 부트 기본 로거 설정 로깅 퍼사드 VS 로거 로깅 퍼사드 로거를 바꿔낄 수 있게 해준다. Commons Logging, SLF4j 로거 실제로 로그를 찍는 역할 JUL, Log4J2, Logback 스프링 5에 로거 관련 변경 사항 reference 문서 Spring-JCL(자카르타 커먼스 로깅) Commons Logging -> SLF4j or Log4j2 pom.xml에 exclusion 안해도 됨.(Spring boot 2 부터..) Log4j2가 있으면 Log4j2를 사용한다. SLF4j만 있으면 SLF4j를 쓴다. 스프링 부트는 Commons Logging을 쓴다. Commons Logging을 사용해도 S..
스프릥 부트 개념과 활용08(inflearn) - 백기선 Spring boot 프로파일 참고 : IoC컨테이너와 빈 - profile @Profile 애노테이션은 어디에? @Configuration @Component @Bean(메소드) 어떤 프로파일을 활성화 할 것인가? spring.profiles.active 커맨드라인 arguments가 우선순위가 높다. 어떤 프로파일을 추가할 것인가? spring.profiles.include 프로파일용 프로퍼티 application-{profile}.properties 프로파일용 프로퍼티 파일이 기본적으로 application.properties보다 우선순위가 높다.
스프릥 부트 개념과 활용07(inflearn) - 백기선 Spring boot 외부 설정 사용할 수 있는 외부 설정 properties 스프링 부트가 애플리케이션을 구동할 때, 자동으로 로딩 key=value로 정의 애플리케이션에서 참조해서 사용할 수 있다. YAML 환경변수 커맨드 라인 아규먼트 프로퍼티 우선 순위 유저 홈 디렉토리에 있는 spring-boot-dev-tools.properties 테스트에 있는 @TestPropertySource 파일로도 정의 가능하다. @SpringBootTest 애노테이션의 properties 애트리뷰트 커맨드 라인 아규먼트 java -jar target/jar_name --bong.name=bong SPRING_APPLICATION_JSON (환경 변수 또는 시스..
스프릥 부트 개념과 활용06(inflearn) - 백기선 Spring boot SpringApplication 로그 기본 로그 레벨 INFO debug 레벨로 변경 VM options : -Ddebug Program arguments : - -debug 변경 후 debug레벨로 로그가 찍힌다. 어떠한 자동설정이 적용됬는지 어떠한 자동설정이 왜 적용되지 않았는지 FailureAnalyzer 어플리케이션 에러가 발생 시, 보다 가시적으로 보이도록 해준다. 직접 등록도 가능하다. 거의 만질일이 없다. 배너 resources에 배너 설정파일을 만든다.(banner.txt | gif | jpg | png) banner파일은 resources 바로 아래 위치해야한다. classpath 또는 spring.banner..
- Total
- Today
- Yesterday