SpringBoot #1.5 - 스프링 이해하기 1

- spring-boot-starter (Starter POMs)
- SpringApplication → 쉬운 실행
- Auto Configuration
- Properties, YAML, Command line 처럼 쉬운 외부 환경 설정
- 프로파일을 통한 실행환경 관리
- Packaging Executable Jar
- Developer Tools
@SpringBootApplication
- @Configuration 어노테이션 내장
- Bean 정의 가능
- 전체 프로젝트에서 단 하나만 존재
- @SpringBootApplication에서는 자동으로 빈 정의(컴포넌트 스캔), Configuration에서는 지정해줘야 함 → @ComponentScan 이 있기 때문
- AppConfigure 파일을 따로 만들 필요 없음
- yaml 파일 적용을 위해 따로 해줬던 설정들이나 팩토리가 필요 없어짐
SpringBoot Banner 제너레이터
- 웹페이지에서 원하는 거 만들면 됨
- resource > banner.txt 에 넣어주면 됨
Springboot logging
실행 가능한 jar 파일 생성
- maven
mvn clean package spring-boot:repackage
- gradle
- intelliJ gradle task → bootJar → build > libs 에 jar 파일 생성
- terminal > java -jar jar파일경로 → jar 실행
프로파일 쉽게 설정해서 실행하기
- 실행 > 실행/디버그 구성 > 활성화된 프로파일
- 선언한 프로파일을 넣어서 해당 프로파일 환경에서 실행 가능