- Spring 프로젝트의 일부로써 초기 구성 및 기동을 간소화시킨 프로젝트
- Stand-Alone 웹서버, Tomcat을 포함, WAR 파일로 배포할 필요가 없다
주요 기능
- Spring Application Context : 앱 구동 시 @SpringBootApplication 어노테이션으로 컨텍스트가 자동 설정, Bean 관리까지 수행한다
- Profiles : @Profile 어노테이션으로 각기 다른 환경의 설정을 적용할 수 있다
- Actuator : 운영 중인 서비스의 상태를 실시간으로 파악, 모니터링 할 수 있는 엔드포인트를 제공한다
기본 세팅
CORS 관련 세팅
고급 세팅
멀티 모듈
버전 관련
2.x → 3.x
- SpringBoot는 3점대부터 javax 대신 jakarta 패키지로 변경이 되어 관련 패키지들을 모두 수정해야 한다
- ex) @Entity, @Table, @Id, @Column 등
import jakarta.persistence.Column
import jakarta.persistence.Entity
import jakarta.persistence.Id
import jakarta.persistence.Table
@Entity
@Table(name = "user")
data class User(
@Id
val id: String = "",
@Column(name = "se_cd")
val seCd: String? = null,
@Column(name = "eml_addr")
val emailAddress: String?
) {
constructor() : this("", null, null)
}