본문 바로가기

Java/Spring

[SpringBoot] @SpringBootApplication 어노테이션 설명

반응형

@SpringBootApplication 이란?

 

Application 클래스에 쓰는 어노테이션으로, 

@SpringBootApplication으로 인해 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성을 모두 자동을 설정됩니다.

특히나 @SpringBootApplication이 이쓴 위치부터 설정을 읽어가기 때문에 이 클래스는 항상 프로젝트의 최상단에 위치 해야하만 합니다.

 

- Application.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

 

SpringApplication.run 으로 내장 WAS를 실행해 톰캣(Tomcat)을 설치할 필요가 없게되고, 

스프링 부트로 만들어진 Jar파일로 실행하면 됩니다.

 

게다가 SpringBoot에서는 내장 WAS를 권장하고 있는데,

이는 '언제 어디서나 같은 환경에서 스프링 부트를 배포'할 수 있는 이점이 있기 때문입니다.

 

그러니 현재의 추세에 맞춰 가능하다면 내장 WAS를 권장드리며

많은 기업들이 내장 WAS를 이용하고 있습니다.

 

간혹 내장 WAS는 성능 이슈가 있지 않냐고 하는데,

누구나 알만한 높은 트래픽의 서비스를 개발했던 개발자의 말씀으로는 모두 스프링 부트로 큰 문제 없이 운영했다고 하네요ㅎㅎ.

 

반응형

❥ CHATI Github