스프링 부츠에서 항아리와 전쟁의 차이점?
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
어떤 서블릿 컨테이너에도 전개할 수 있습니다다음은 단계별 사용법 목록입니다.
- 바꾸다
packaging
로.war
(메이븐에 관한 정보)pom.xml
) - 메인 상속
spring-boot
응용 프로그램클래스SpringBootServletInitializer
및 덮어쓰기SpringApplicationBuilder configure(SpringApplicationBuilder)
method(javadoc 참조) - 반드시 설정해 주세요.
scope
의spring-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
.
war
file은 웹 어플리케이션아카이브(archive)입니다.이 아카이브는 어플리케이션서버 내에서 실행되며,.jar
는 사용자의 머신에서 데스크톱응용 프로그램을 실행하는 Java Application Archive입니다.워 파일은 응용 프로그램서버에 쉽게 전개할 수 있도록 웹 어플리케이션을 패키징하기 위해 사용되는 특수한 jar 파일입니다.
츠요시 타입 ★★★★★★jar
및 타입으로 되는 '스탠드 아론'war
웹 어플리케이션으로 표시됩니다.
언급URL : https://stackoverflow.com/questions/45165428/differences-between-jar-and-war-in-spring-boot
'programing' 카테고리의 다른 글
JSON에 날짜/시간을 저장하는 가장 좋은 방법은 무엇입니까? (0) | 2023.04.06 |
---|---|
Java 8 LocalDateTime을 Gson을 사용하여 역직렬화 (0) | 2023.04.06 |
반응 전달 소품(하나 제외) (0) | 2023.04.06 |
플러그인 없이 체크아웃 완료 전에 이미지를 업로드 할 수 있는 방법이 있나요? (0) | 2023.04.06 |
Go에서 JSON 어레이를 해석하는 방법 (0) | 2023.04.06 |