Spring Boot 애플리케이션을 WAR 파일로 패키징 및 배포
Maven 기반 Spring Boot 애플리케이션을 WAR 파일로 패키징
Spring Initializr 또는 Vaadin Start 도구를 사용하여 생성된 기반 Spring Boot 애플리케이션의 패키징을 변경하려면 pom.xml 파일에서 다음과 같이 변경하십시오.
1.
<packaging>
요소를 다음과 같이 수정합니다.<packaging>war</packaging>
2. Apache Tomcat이 아닌 다른 서버에 배포하려는 경우:
a) 프로젝트에 서블릿 API 종속성을 추가합니다. 프로젝트와 일치하는 버전을 사용해야 합니다. 예를 들어, 응용 프로그램의 경우:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
b) Spring MVC을 사용하는 경우
spring-boot-starter-tomcat
에서 spring-boot-starter-web dependency
종속성을, 사용하는 경우 vaadin-spring-boot-starter
종속성을 제외하십시오. 예를 들어:<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<exclusions>
...
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
3. 선택 사항: WAR 파일의 이름을 단순화하고 항상 버전 번호 없이 동일한 이름의 파일을 빌드하려면
<build>
섹션에 다음을 추가합니다.<finalName>${project.artifactId}</finalName>
4.
mvn package
명령을 실행하여 애플리케이션을 빌드하고 패키징합니다. Vaadin을 사용하는 경우 프로덕션 프로필을 활성화합니다( mvn package -P production
). Maven 프로젝트 내의 target/디렉토리에서 WAR 파일을 찾을 수 있습니다.Apache Tomcat에 WAR 파일 배포
Apache Tomcat의 로컬 인스턴스에 이전 섹션에서 구성된 애플리케이션을 배포하려면:
chmod +x bin/*.sh
를 실행합니다. Eclipse Jetty에 WAR 파일 배포
Eclipse Jetty의 로컬 인스턴스에 이전에 구성된 애플리케이션을 배포하려면:
java -jar start.jar --add-module=server,http,deploy
를 실행하여 서버를 구성하십시오. chmod +x bin/*.sh
를 실행하여 bin/디렉토리의 스크립트 파일에 실행 권한을 추가해야 할 수도 있습니다. Reference
이 문제에 관하여(Spring Boot 애플리케이션을 WAR 파일로 패키징 및 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alejandro_du/packaging-and-deploying-spring-boot-applications-as-war-files-3b17텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)