khstar

Spring-Boot 내장 Tomcat 실행 안되고 exit code 0가 나오는 경우 본문

개발

Spring-Boot 내장 Tomcat 실행 안되고 exit code 0가 나오는 경우

khstar 2020. 7. 8. 18:14
반응형

Spring-Boot는 내장 Tomcat을 가지고 있습니다. 

그런데 운영에 배포할때는 외장 Tomcat에 배포를 위해 war파일로 빌드 되어야 합니다.

 

개발을 할때는 내장 Tomcat을 운영 배포를 할때는 외자 Tomcat을 사용해야 하는 경우 아래와 같이 설정 되어야 합니다.

		<packaging>war</packaging>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<scope>compile</scope>
		</dependency>

주의 : 만약 spring-boot-starter-tomcat의 scope이 provided로 설정되어 있는 경우 springboot의 내장 톰켓이 실해되지 않고 exit code 0가 print됩니다. 

 

위 내용은 현상만을 설명한 것입니다. spring-boot-starter-tomcat의 scope에 대해 자세히 아시는 분은 설명 부탁드립니다.

 

maven의 dependency에 대한 scope 설명은 다음 링크를 참조해주세요.

https://homo-ware.tistory.com/43

 

Maven Dependency의 scope의 의미

Maven 2에서는 dependency를 가지는 대상에 대해서 다음과 같이 scope을 지정하고 있다. * compile : 기본영역으로 아무것도 지정되지 않은 경우 사용됨. compile 의존관계에 있는 것은 프로젝트의 모든 클��

homo-ware.tistory.com

참조 : https://stackoverflow.com/questions/32758996/intellij-process-finished-with-exit-code-0-when-spring-boot-run

 

반응형
Comments