스프링 부트는 잘 알려진바와 같이 스프링 프레임워크에서 파생된 녀석으로...조금 더 스프링 프레임워크를 쉽게 접근하기 위해 탄생한 프레임 워크이다.
STS라는 개발도구가 스프링 부트 개발시 많이 사용된다 해서 최신버전을 받아서 진행하여 보았다.(2019년4월기준, 버전은 4.2.0)
이클립스나 전자정부 프레임워크, 인텔리제 및 STS 같은 개발도구를 사용하다보면 자바와 관련된 패키지 관리도구는 2개로 나뉘는데, Maven이랑 Gradle이다.
하도 Gradle로 많이들 사용한다고 이야기해서..이번기회에 STS를 설치한다음에 Gradle로 프로젝트를 만들어 보았다.
친절한 구글신 덕분에 아무문제없이 작업이 되다가..이제 빌드해서 war파일로 만들어봐야지 하고 빌드를 찾아는데..왠걸..빌드와 관련된 기능이 안보였다;;
물론 STS를 많이 안써보았기에..여러 구글링을 통해 하는 방법을 찾아봤지만 STS 버전이 너무 높아서 그런지(2019년4월기준) 된다고 하는 방법이 죄다 되지가 않았다.
대표적인 된다고 하는 사진이 아래 사진이다.
여러 방법을 해보았지만..무슨 툴 버전이 낮다, 알수없는 형식이다..등등 오류만 나면서 war파일을 만들지 못하고 맨붕에 빠져있었다..그냥 sts 버전을 낮은버전을 쓸까 하다가....별의별 삽질하다 얻은결론은,
"할 수 있다" 이다.
그 전에..STS 4.2.0 기준으로 스프링 부트 프로젝트를 만드는법부터 살펴보자.
아래 사진 2장이 만드는법 전부라고 할 수 있다.
여기까지 완료 하였다면 스프링 부트 프로젝트가 간단하게 만들어 진다.
실행하는 방법은 프로젝트를 선택한 다음에 우클릭하고 Spring Boot App을 누르면 된다.
자, 그러면 그놈의 Build는 어떻게 하느냐..
프로젝트 내부에 build.gradle이라는 설정파일이 있다. 해당파일은 여러 패키지와 프로젝트의 설정에 관한 내용을 포함하고 있다. 아무튼..
해당 파일에 마우스 우클릭을 한 뒤에, Run As 버튼을 눌러 build 라고 쓰여져 있는 곳을 누르면된다....
그러면 프로젝트 내부의 build라는 폴더가 생기면서 해당 build의 libs 폴더에 *.war 파일이 생기게 된다.
STS 버전이 4.2.0버전으로 올라가면서 빌드하는 위치(?)가 바뀌었으므로..조심하자.
그리고 Gradle 같은경우도 굳이 따로 설치할 필요가 없다.
* 추가 war파일을 export 하기위한 gradle 세팅방법
plugins {
id 'org.springframework.boot' version '2.1.4.RELEASE'
id 'java'
id 'war' //플러그인 선언
}
..생략
configurations {
executableWarDeps //실행 가능한 war파일로 만들겠다는 선언
}
war {
from {configurations.executableWarDeps.collect {
it.isDirectory() ? it : project.zipTree(it)
}
}
from "$buildDir/classes"
manifest { attributes 'Main-Class': '메인메소드가 있는패키지 이름이 포함된 클래스 이름, com.org.MainClASS 이런식으로..' }
}
dependencies {
..생략
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' //톰캣 넣어주는 구간
}
'Spring framework > Spring boot' 카테고리의 다른 글
Spring boot 인터셉터, Spring boot Interceptor, 스프링부트 인터셉터 (0) | 2019.12.02 |
---|---|
STS git 추가, STS 깃 연동, STS 리눅스 git 서버 연동 (0) | 2019.11.12 |
Spring boot maven 빌드, Spring boot maven export (0) | 2019.11.11 |
Spring boot 웹 필터 적용 (0) | 2019.04.30 |
Gradle에서 Lombok이 포함된 프로젝트 export시 유의사항 (0) | 2019.04.29 |
댓글