source

.jar로의 Spring Boot 패키지 웹 응용 프로그램

nicesource 2023. 9. 21. 20:35
반응형

.jar로의 Spring Boot 패키지 웹 응용 프로그램

기본적으로 스프링 부트가 웹 응용 프로그램을 .jar로 패키징하는 이유는 무엇입니까? .war에 비해 어떤 장점이 있습니까?

실제 웹 서버에 배포되기 위해서는 모든 웹 애플리케이션이 .war로 포장되어야 하지 않습니까?

저는 .jar 파일은 데스크톱 애플리케이션용인 반면 .war 파일은 웹 애플리케이션용인 것으로 생각했습니다..jar는 여기에 언급된 것처럼 웹 애플리케이션 구성 요소를 포함하지 않기 때문입니다.

자바 전쟁 대 항아리 - 차이점은 무엇입니까?

WAR 대 JAR에 대한 질문을 링크했습니다. 스프링부츠의 JAR은 실제로 JAR이지만 JAR 안에 일반적으로 넣는 것보다 더 많은 것을 포함하고 있습니다.스프링 부츠는 JAR 자체 내부에 서블릿 컨테이너가 내장되어 있습니다.

다른 점은?

  • A JAR: 대개 리소스/라이브러리/데스크톱 애플리케이션/...
  • A WAR: 웹 컨테이너에서 실행할 수 있는 웹 어플리케이션
  • The Spring boot fat JAR: 자체 웹 컨테이너에서 실행되는 웹 어플리케이션

질문 내용:

실제 웹 서버에 배포되기 위해서는 모든 웹 애플리케이션이 .war로 포장되어야 하지 않습니까?

기존 서블릿 컨테이너에서 웹 응용프로그램을 실행하려면 WAR 파일을 사용해야 합니다.하지만 Spring boot JAR은 자체 서블릿 컨테이너와 함께 제공되므로 완벽하게 실행할 수 있습니다.

둘 중에 어떤 것을 선택하느냐는 당신 자신의 선택입니다.조시 롱의 진언이 "전쟁이 아닌 JAR을 만들어라"고 하지만 말입니다.

기본적으로 스프링 부트는 내장된 Tomcat(병 속)을 제공합니다.이러한 병을 구축하면 환경에 대한 의존도가 낮아지고 구성 비용이 절감됩니다("즉시 사용 가능한 솔루션").

매우 유사한 질문과 답변을 참조하십시오.

스프링부트의 핵심은 최소한의 구성으로 개발 속도라고 생각합니다.따라서 서버(tomcat 또는 jetty)가 병에 내장되어 있는 즉시 해결책을 제공한다고 생각할 수도 있습니다.

또한 클라우드의 마이크로 서비스는 서버를 애플리케이션에만 최적화할 수 있도록 내장형 서버를 단지 내에서 홍보하고 있으며 소규모 애플리케이션을 위해 Tomcat 서버를 설치할 필요가 없습니다.

원한다면 war of spring boot 애플리케이션을 만들 수 있습니다.
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html

언급URL : https://stackoverflow.com/questions/39281516/spring-boot-package-web-application-to-jar

반응형