spring tools 4.12 gradle로 jar 파일 생성
STS에는 WAS인 tomcat이 포함되어 있어서 별도로 설치를 하지 않아도 되고 jar 파일을 생성하면 jar 파일내에 tomcat이 들어가기 때문에 개인지 테스트 삼하 작업 하기에는 편리한 툴 입니다. 물록 tomcat으로 서비스를 하는 회사들도 있기때문에 개발하고 바로 서비스를 할 수도 있습니다.
작업 순서는
1. STS 다운로드 및 설치
2. 프로젝트 생성
3. 소스코드 개발
4. jar로 build 및 서비스
jar 파일을 만들기 위해 STS를 설치부터 해 봅니다.
사이트에 접속해서 OS에 맞는 버전을 다운로드 받습니다.
jar 형태의 압축파일을 풀고 contents.zip 압축파일도 풀어주면 sts-4.12.1 폴더를 얻을 수 있습니다. 압축은 zip 파일을 풀드시 일반적인 툴을 이용합니다.
여기서 한번더 contents를 풀면 됩니다.
SpringToolSuite4를 실행하고
작업을 진행할 폴더를 선택해주고 [Launch]를 선택하면
개발 툴 화면을 볼 수 있습니다.
한번 신규 프로젝트를 생성해 봅니다.
File > New > Spring Starter Project
Type, Packaging, Java Version, Languageㅇ 4개를 자신의 취향에 맞도록 수정 가능 합니다. 요즘에는 Maven 보다 Gradle을 많이 사용하니 Gradle로 설정을 해서 생성합니다.
간단한 확인만 하려는 것이니 [Spring Web]만 선택 합니다.
프로젝트가 생성이 되었고 기본적인 소스도 자동으로 만들어 집니다.
간단하게 사용할 것이므로 콘솔 버퍼는 나중에 변경시키기로 하고 일단 실행을 해 봅니다.
툴의 좌측 하단에서 demo 를 선택 하고 빨간색 네모 둘중 하나를(실행, 디버깅) 클릭하면 embeded tomcat이 8080으로 잘 실행 되었다고 우측에 표시 됩니다.
웹에서 확인해 봅니다.
아직 아무것도 만들지 않아서 기본 오류페이지가 잘 나오고 있습니다. 설치는 완료 되었군요.
API를 하나 생성 합니다.
실행하면
잘 되는군요. 이제 jar 파일을 생성해 봅니다.
Gradle Tasks를 열고 bootJar를 더블클릭 합니다. 빌드가 완료되면
build > libs 폴더에 파일이 생성 되었습니다.
생성된 jar 파일을 별도로 띄워 봅니다. 먼저 8080포트가 충돌나지 않도록 STS에 띄워놓은 프로젝트는 중지를 하고 CMD 창을 하나 열어서
Java로 실행을 해 봅니다.
java를 path에 등록 했다면
java -jar demo-0.0.1-SNAPSHOT.jar
그렇지 않다면 java의 전체 위치를 같이 사용하여 실행 합니다.
D:\Java\jdk1.8.0_131\bin\java -jar demo-0.0.1-SNAPSHOT.jar
실행이 되었다면 웹에서 확인해 봅니다.
잘 나오는 군요. 실제 서버에서도 이렇게 jar를 이용해서 서비스 해도 됩니다.
jar에는 내장 톰캣이 있는데 톰캣을 제외하고 외부 톰캣이나 다른 WAS를 사용한 테스트를 하기 위해 조만간 WAR로 배포를 해봐야겠네요.
- copy coding -