Spring-boot War 배포

2019-11-22

아주 간단한 프로젝트 진행요청이 왔다.
간단히 spring-boot로 프로젝트를 생성해서 진행을 했다
결과물을 전달하려고 하는데 war파일로 달라는거다

pom.xml 설정

packaging 설정

보통 spring-boot 로 프로젝트를 만들면

1
<packaging>jar</packaging>

로 되어있거나 해당 설정 부분이 없는 경우도 있다

이 부분을 아래와 같이 수정해준다.

1
<packaging>war</packaging>

톰켓 배포용 라이브러리 dependency 추가

1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

SpringBootServletInitialLizer 작성

1
2
3
4
5
6
public class ServletInitiallizer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) {
return applicationBuilder.sources(DocHelperApplication.class)
}
}