4.Runnable Jar
1. 배포 과정 간소화
기존에는 웹 애플리케이션 배포 작업이 복잡했으며, War(Web Archiving) 형태로 애플리케이션을 배포 해야했음
2. 스프링 부트 이전
-
Maven or Gradle 프로젝트에 스프링 MVC를 위한 의존성 추가(ex. spring-context.jar)
-
DispatcherServlet 설정 추가(ex. servlet-context.xml)
-
.war파일 형태로 프로젝트 패키징(Packaging) -
패키징된
.war파일을 Apache Tomcat과 같은 서블릿 컨테이너에 배포(ex. webapps/)
3. 스프링 부트 이후
스프링 부트를 활용할 경우, 모든 의존성을 JAR에 간단히 압축 후 아래의 명령어로 실행 가능
terminal
java -jar {applicationName}.jar예외적으로 스프링 부트 기반의 .jsp를 활용하여 배포가 필요한 경우 별도의 설정 작업이 필요함
이처럼 스프링 부트는 별도의 웹 서버를 내장하고 있기 때문에,
별도의 서버에 대한 구성 없이도 독립적으로(Standalone) 설치되어 실행할 수 있고,
결과적으로 클라우드 기반 애플리케이션 개발에도 적합한 구조를 가지고 있음
Last updated on