본문 바로가기

Web/spring

[Spring war Tomcat]

728x90

 

프로젝트 만들 때 배포방식을 war 로 설정

 

 

1. build.gradle 설정

plugins {
	id 'java'
	id 'war' // war 배포
	id 'org.springframework.boot' version '2.7.7'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

bootWar {
  archiveBaseName= '내가 설정' // war package name
  archiveFileName = '내가 설정.war' // war package file name
  archiveVersion = "0.0.0"
}


// dependencies 에서 내장톰캣 사용 주석처리하기
// providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'

 

 

2. Load gradle changes button 클릭

돌려돌려 코끼리 그래들~!

 

 

3. 빌드 진행

 

4. 툴 터미널에서

./gradlew bootwar

War 생성하기

 

 

 

 

 

 

5. build > libs > War파일 생성 됨

 

 

 

 

 

 

근데!!

 

 

 

4-1. 인텔리제이 간단한 bootWar 생성

 

우측 Task 탭에서 Tasks->build->bootWar 더블 클릭해도 터미널 방식과 같게 war 가 생성됨 ㅎ_ㅎ

 

 

 

 

 

6. 톰캣 실행해보기 

이 war 파일을 복사해서

 

톰캣의 webapps 폴더 안에 넣어줌

 

본인의 톰캣 경로의 webapps 에 넣으면 됨

 

/opt/homebrew/Cellar/tomcat@9/9.0.70/libexec/webapps

내 경로는 이 곳이라서 여기에 넣어줌

 

그리고 이전 포스팅 방식대로 tomcat 을 실행해보면 됨!

 

 

7.

localhost:8080/war패키지이름

접속하기

 

난 spring security 가 있어서 자동으로 이 창이 떴다ㅎㅎ

728x90