본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Spring framework/Spring boot

STS 버전 4.2.0에서의 스프링부트 시작 및 빌드하기

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2019. 4. 29.

 

 

스프링 부트는 잘 알려진바와 같이 스프링 프레임워크에서 파생된 녀석으로...조금 더 스프링 프레임워크를 쉽게 접근하기 위해 탄생한 프레임 워크이다.

STS라는 개발도구가 스프링 부트 개발시 많이 사용된다 해서 최신버전을 받아서 진행하여 보았다.(2019년4월기준, 버전은 4.2.0)

이클립스나 전자정부 프레임워크, 인텔리제 및 STS 같은 개발도구를 사용하다보면 자바와 관련된 패키지 관리도구는 2개로 나뉘는데, Maven이랑 Gradle이다.

하도 Gradle로 많이들 사용한다고 이야기해서..이번기회에 STS를 설치한다음에 Gradle로 프로젝트를 만들어 보았다.

친절한 구글신 덕분에 아무문제없이 작업이 되다가..이제 빌드해서 war파일로 만들어봐야지 하고 빌드를 찾아는데..왠걸..빌드와 관련된 기능이 안보였다;;

물론 STS를 많이 안써보았기에..여러 구글링을 통해 하는 방법을 찾아봤지만 STS 버전이 너무 높아서 그런지(2019년4월기준) 된다고 하는 방법이 죄다 되지가 않았다.

대표적인 된다고 하는 사진이 아래 사진이다.

 

검색하면 나오는 사진들..sts 버전이 낮으면 요래 나온다..

 

 

실제 STS 4.2.0버전에서 보이는 모습...빌드버튼 어디있습니까????

 

여러 방법을 해보았지만..무슨 툴 버전이 낮다, 알수없는 형식이다..등등 오류만 나면서 war파일을 만들지 못하고 맨붕에 빠져있었다..그냥 sts 버전을 낮은버전을 쓸까 하다가....별의별 삽질하다 얻은결론은,

"할 수 있다" 이다.

그 전에..STS 4.2.0 기준으로 스프링 부트 프로젝트를 만드는법부터 살펴보자.

아래 사진 2장이 만드는법 전부라고 할 수 있다.

 

사진처럼 Spring Starter Project를 선택한다
여기서 Gradle로 프로젝트를 만드면 자바는 최소버전이8이다. Packaging 형태를 war로 해주자

 

여기까지 완료 하였다면 스프링 부트 프로젝트가 간단하게 만들어 진다.

실행하는 방법은 프로젝트를 선택한 다음에 우클릭하고 Spring Boot App을 누르면 된다.

실행방법

자, 그러면 그놈의 Build는 어떻게 하느냐..

프로젝트 내부에 build.gradle이라는 설정파일이 있다. 해당파일은 여러 패키지와 프로젝트의 설정에 관한 내용을 포함하고 있다. 아무튼..

해당 파일에 마우스 우클릭을 한 뒤에, Run As 버튼을 눌러 build 라고 쓰여져 있는 곳을 누르면된다....

그러면 프로젝트 내부의 build라는 폴더가 생기면서 해당 build의 libs 폴더에 *.war 파일이 생기게 된다.

여기있었구나..build버튼..

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'  //톰캣 넣어주는 구간
}

 

반응형
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글