-
[Spring Boot] JAR -> WAR로 변경하기Back-End/Spring Boot 2023. 6. 12. 23:02
스프링 부트에서 화면단으로 thymeleaf를 사용하려다가 jsp로 변경했다. 프로젝트는 이미 jar로 생성해서 작업하던 중 아 맞다! jsp는 war로 배포해야되는 게 생각났다. JAR와 WAR의 차이점은 아래 포스팅에서 확인하기 바란다.
https://wonisdaily.tistory.com/252
📑 1. library 다운 (build.gradle) 수정
🔨 1. plugin 추가
plugins { id 'java' id 'war' id 'org.springframework.boot' version '2.7.12' id 'io.spring.dependency-management' version '1.0.15.RELEASE' }
🔨 2. bootWar 추가
bootWar { enabled = true }
🔨 3. dependency 추가
dependencies { implementation 'org.springframework.boot:spring-boot-starter-tomcat' }
모두 추가했으면 Refresh Gradle Project 해주기!
📑 2. Application 수정
SpringBootServletInitializer를 extends 해주고 SpringApplicationBuilder 만들어주기
package com.wish.library; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class LibraryApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(LibraryApplication.class); } public static void main(String[] args) { SpringApplication.run(LibraryApplication.class, args); } }
📑 3. war로 빌드하기
🔨 1. 스프링 부트로 만들어 놓은 gradlew 파일을 찾는다.
🔨 2. cmd창에서 해당 경로로 이동 후 gradlew build 입력
🔨 3. war 로 실행
위의 과정을 거친 후 /build/libs 폴더 내에 war 파일이 생성된다.
cmd 창에 cd 프로젝트경로\build\libs로 이동 후 java -jar 프로젝트이름.war를 입력한다.
프로젝트가 실행되는 걸 확인할 수 있다. 만일 종료가 필요하면 ctrl+c를 누르면 된다.
[참고]
반응형'Back-End > Spring Boot' 카테고리의 다른 글
[Spring Boot] Spring Security 설정, 예제, 용어와 흐름 (0) 2023.06.23 [Spring Boot] JAR/WAR 배포 방법 비교하기 (0) 2023.06.12 [Spring Security] 인증(Authentication)과 권한 부여(Authorization) (0) 2023.05.19 [Spring Boot] bootstrap css 파일 경로 인식 못 함 (0) 2023.03.30 [Spring Boot] 서버 재시작 없이 html 변경하기 (thymeleaf) (0) 2023.03.29