본문으로 바로가기
반응형

spring boot는 내장 톰캣을 사용해 web-was 서버를 구동할 수 있기 때문에 배포 자체가 매우 간단하다.


빌드는 maven을 사용했으며, 개발은 이클립스, 배포할 서버는 aws ec2에 Ubuntu16.04 이다.


1. pom.xml에 다음과 같이 packaging 유형을 war로 설정



2. 프로젝트 오른쪽클릭 > Run as > Maven build


Goals에 package 라고 입력 후 Run 실행

※ No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

위 에러와 함께 maven 빌드가 되지 않는 경우가 있다. 이 경우는 java build path를 jre폴더가 아닌, jdk 폴더 하위에 있는 jre로 바꿔주면 해결된다.

프로젝트 오른쪽클릭 > properties > Java Build Path > Libraries탭 > jre system libary 선택하고 edit > Alternate JRE를 jdk 폴더 하위로 변경




3. build에 성공하면 지정된 target 폴더에 war 파일이 생성된 것을 확인할 수 있다.

(어딘지 잘 모르겠으면 콘솔에 빌드 로그를 보면 나와있다.)


4. 해당 파일을 배포할 서버로 복사


5. java 명령어로 복사한 war 파일을 실행

$ java -jar "경로"

(기본적으로 application.properties에 지정한 포트로 실행된다. 혹시 별도로 포트를 지정해 주고 싶다면, --server.port 옵션을 통해 포트를 지정)




6. 웹 브라우저에서 확인



반응형

 Other Contents