인프런 커뮤니티 질문&답변

궁콘이님의 프로필 이미지
궁콘이

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

프로젝트 생성

선생님 배포관련 궁금한게 있습니다.

작성

·

543

2

배포할때 저는 로컬에서 개발하고 테스트한 후에 리눅스 서버에 환경셋팅하고 개발된 프로젝트를 war로 올려서 톰캣을 실행시키는 방식으로 배포했었는데요.

1. 스프링부트 그래들 jar패키지로 로컬에서 개발을 완료하면 리눅스 서버에 배포할때는 그냥 jar만 옮겨서 실행시키면 되나요?

2. 톰캣을 내렷다 올리는 작업같은 경우는 어떤식으로 하는건가요? 

질문이 아직 모르는게 너무 많네요 열심히하겠습니다ㅠㅠ

답변 1

5

안녕하세요. 궁콘이님, 공식 서포터즈 David입니다.

.

1. 스프링부트 그래들 jar패키지로 로컬에서 개발을 완료하면 리눅스 서버에 배포할때는 그냥 jar만 옮겨서 실행시키면 되나요?

=> 네, 맞습니다. jar만 옮기면 되며, 실행시 embedded tomcat이 동작됩니다.

2. 톰캣을 내렷다 올리는 작업같은 경우는 어떤식으로 하는건가요? 

=> 외장톰캣의 경우 실행/종료 스크립트(startup.sh, shutdown.sh)가 있습니다. 

만약 jar를 실행하셔야 한다면 실행/종료 스크립트를 직접 만드시는 방법이 있습니다.

종료의 경우 아래 블로그를 참고하셔서 스크립트를 작성하시면 좋을 것 같습니다.

Graceful shutdown

https://heowc.dev/2018/12/27/spring-boot-graceful-shutdown/

https://bravenamme.github.io/2020/10/06/graceful-shutdown/

.
감사합니다.

궁콘이님의 프로필 이미지
궁콘이
질문자

감사합니다 ^^!

궁콘이님의 프로필 이미지
궁콘이

작성한 질문수

질문하기