programing

스프링 부츠에서 항아리와 전쟁의 차이점?

goodsources 2023. 4. 6. 21:37
반응형

스프링 부츠에서 항아리와 전쟁의 차이점?

Spring Boot을 사용하여 Java에서 Spring Framework를 사용하여 첫 번째 웹 사이트를 구축하려고 합니다.이 웹 사이트를 구축하기가 훨씬 쉬워졌습니다.jar몇 가지 질문이 있습니다.

일반적인 차이점은 무엇입니까?

jar뷰가 있는 파일/resources/templates단,war밑에 철하다/webapp/WEB-INF/.

어떤 차이가 있을까?를 도입할 수 있습니까?jar온라인 호스트상에서요?

Spring Boot은 모듈/서비스의 모든 종속성을 포함하여 실행할 수 있는 '팻 JAR'을 생성하도록 지시할 수 있습니다.여기서 "Create an executable JAR with Maven"을 참조하십시오.

Spring Boot에서는 WAR 파일을 생성하도록 지시할 수도 있습니다.이 경우 Tomcat이나 Jetty 등의 웹 컨테이너에 전개할 수 있습니다.

스프링 부트 배치에 대한 자세한 내용은 여기를 참조하십시오.

배치에 따라 다릅니다.기존 Java EE 애플리케이션 서버(예: Tomcat)에 애플리케이션을 배포할 계획이라면 표준 접근 방식은war구축합니다.

fat jar 접근 방식을 사용하면 스프링 부팅에 의해 제공되는 임베디드 애플리케이션 컨테이너에 애플리케이션이 도입됩니다.자세한 것은, 「스프링 기동 애플리케이션의 전개」를 참조해 주세요.

입니다.spring-boot지방으로서의 응용*.jar

이른바 구축이 가능합니다.fat JAR실행 가능한*.jar임베디드 어플리케이션컨테이너가 있는 파일(Tomcat디폴트 옵션으로서).있다spring-boot다양한 빌드 시스템용 플러그인.여기 있습니다.maven: spring-boot-mapping

그런 종류의 일을 하다fat *.jar명령어를 간단하게 실행할 수 있습니다.

java -jar *.jar

또는 사용spring-boot-maven목표:

mvn spring-boot:run

건물spring-boot로서의 지원.*.war기록 보관소

또 다른 옵션은 어플리케이션을 구식으로 발송하는 것입니다.war어떤 서블릿 컨테이너에도 전개할 수 있습니다다음은 단계별 사용법 목록입니다.

  1. 바꾸다packaging로.war(메이븐에 관한 정보)pom.xml)
  2. 메인 상속spring-boot응용 프로그램클래스SpringBootServletInitializer및 덮어쓰기SpringApplicationBuilder configure(SpringApplicationBuilder)method(javadoc 참조)
  3. 반드시 설정해 주세요.scopespring-boot-starter-tomcat~하듯이provided

자세한 내용은 스프링 부트 매뉴얼을 참조하십시오.

저도 같은 문제를 겪고 있었습니다. 제가 지역 주민에게 무료로 병호를 배포했을 때요.그리고 나서 서버에서 데모를 해야 했어요.pom.xml , 태그를 변경하여 전쟁 파일을 작성할 수 있습니다.

<packaging>jar</packaging>

로.

<packaging>war</packaging>

타겟에 워파일이 있어 서버에 전개할 수 있습니다(내 경우 참조).

외부 컨테이너에 전개할 필요가 있는 경우는, 통상, 전쟁 파일을 작성할 필요가 있습니다(실행 가능은 아닙니다).

임베디드 컨테이너를 사용하려면 실행 가능한 .jar 파일 또는 실행 가능한 .war 파일을 생성하도록 선택할 수 있습니다.AFIK의 유일한 차이점은 아카이브의 레이아웃이며, 따라서 일반적으로 소스 저장소의 레이아웃도 다릅니다.

들어 폴더 . 리소스는 Maven/Gradle에 .src/main/resources/static .war .src/main/webapp.

warfile은 웹 어플리케이션아카이브(archive)입니다.이 아카이브는 어플리케이션서버 내에서 실행되며,.jar는 사용자의 머신에서 데스크톱응용 프로그램을 실행하는 Java Application Archive입니다.워 파일은 응용 프로그램서버에 쉽게 전개할 수 있도록 웹 어플리케이션을 패키징하기 위해 사용되는 특수한 jar 파일입니다.

츠요시 타입 ★★★★★★jar및 타입으로 되는 '스탠드 아론'war웹 어플리케이션으로 표시됩니다.

언급URL : https://stackoverflow.com/questions/45165428/differences-between-jar-and-war-in-spring-boot

반응형