.springboot는 어떻게프로젝트 생성 시에 수많은 의존성들을 가져오는걸까?의존성 정의 시에 버전 명시를 하지 않아도 적절한 버전으로 가져오는걸까?
버전 관리 해주는 의존성을 추가할 수 있다.버전 관리 안해주는 의존성을 추가할 수 있다.기존 의존성 버전을 변경할 수 있다.대표적으로 spring-boot-starter.parent pom인 pring-boot-dependencies에서<properties>와 &
@EnableAutoConfiguration이라는 어노테이션은 스프링부트에서 미리 정의해 둔 bean config들을 사용하게 되어서 우리는 아무설정없이springBoot를 이용하는 것 처럼 보이게 되는 것이다.
EnableAutoConfiguration로 가져온 Bean을 가져와서 이를 적절히 재정의 후 사용하려고 하면 재정의가 반영되지 않고 초기 가져온 설정이 반영될 수가 있다. 해결책 방법1. 방법2.
springboot는 웹 서버인가 웹 서버 관련 Springboot Auto Config증명application.setWebApplicationType을 None으로 설정해도 application.run을 하면 Build가 정상적으로 되는 것을 볼 수 있다.
springboot 기존 서블릿 컨테이인 톰캣을 제외시키고 다른 서블릿 컨테이너로 변경할 수 있다.웹 서버 없이 Application을 실행할 수 있다.서버 포트 설정 및 서버 포트 info를 Application 상에서 활용할 수 있다.제외(exclude) depen
HTTPS를 설정할 수 있다.keystore 를 만들 수 있다.application.properties를 설정할 수 있다.curl로 웹 페이지 상태를 확인할 수 있다.HTTP와 HTTPS를 같이 사용하도록 설정할 수 있다.HTTP Connector 추가HTTP/2 를
프로젝트를 Build 하여 생성된 JAR 파일로 Application을 실행할 수 있다.JAR 구조 및 원리를 이해한다.터미널 상에서 프로젝트 빌드를 해보자.프로젝트 루트 경로로 이동하여 아래 명령어를 실행한다.빌드할 때, 테스트 코드 과정을 생략할 수 있다.빌드를 성
Spring Application Log Level 변경FailureAnalyzerBannerSpringApplicationBuilderdefault는 INFO 정보 까지만 Log가 출력된다.DEBUG 까지 출력되도록 변경해보자.아래와 같이 Application Run
Application Event ListnerWeb Application TypeApplication ArgumentApplication 실행한 뒤, 무언가를 추가로 실행하고 싶을 때springboot는 Application Event Listner 를 통해Applic
.properties 다루기Key-Value 형태로 변수를 정의하면 이것을 Application에서 참조해서 사용할 수 있다.랜덤 값 주기.properties에 변수 key-value 값을 정의할 때 랜덤 값을 주는 방법 : ${random.dateType}Place
@ConfigurationProperties연관된 Key 끼리 묶기properties에 같은 key로 시작하는 property끼리 묶어줄 수 있다.이름 : name - String나이 : age - int이름 + 성 : fullName (place holder 사용)