Dev.GA

[SpringBoot] 스프링부트(SpringBoot) 프로젝트 생성하기(with gradle) 본문

Dev.Back-End/Spring Boot

[SpringBoot] 스프링부트(SpringBoot) 프로젝트 생성하기(with gradle)

Dev.GA 2018. 4. 24. 16:30


[SpringBoot] 스프링부트(SpringBoot) 프로젝트 생성하기(with gradle)



이번 포스팅은 스프링부트(SpringBoot) 프로젝트를 gradle을 이용하여 생성해보겠다.


아마도 마지막 스프링부트(SpringBoot) 프로젝트 생성 기초과정이 아닐까 싶다.


기존에도 Maven을 활용한 프로젝트로 개발을 했던터라 이전까지는 무리없이 했지만


gradle을 이번에 정말로 처음사용해보기 때문에 여기저기 많이 알아보면서 공부하였다.




1. STS에 gradle설치하기


먼저, gradle을 사용하기 위해 STS에 gradle 플러그인을 다운받아 설치하겠다.



STS의 대시보드를 보면 우측 하단에 Manage부분에 IDE EXTENSIONS가 있다.


클릭해 들어가 gradle을 검색해보자.



위에 나온 gradle을 install한다.


대시보드를 통한 gradle설치에 문제가 발생하였다. 처음 gradle을 다루니 역시 쉽게 되지 않는다.


일단 문제를 알지 못해 다른방법으로 gradle을 설치하겠다.




1. Eclipse Marketplace에서 gradle설치하기


1.1 buildship 설치하기


먼저 gradle을 설치하기전 buildship이란 것을 설치해야한다고 한다. 그래서 설치가 안된건가 싶다.



위의 보이는 buildship을 install한다.



1.2 gradle설치하기


buildship을 설치하고 gradle을 설치한다.



위 그림의 gradle을 install한다.




2. gradle 프로젝트 생성하기


buildship과 gradle을 설치했으면 이제 gradle 프로젝트를 생성하자.



새로운 프로젝트 만들기 창에서 gradle을 검색하면 위와 같이 gradle Project가 나온다.


이를 선택하고 [ Next > ]로 넘어간다.



프로젝트명을 입력하고 하단의 Sample project에서 Java Quickstart 항목을 선택하고 [ Finish ]를 눌러 프로젝트를 생성한다.



gradle 프로젝트를 생성하면 위와 같이 build가 성공되었다는 메세지를 콘솔에서 확인할 수 있다.




3. 스프링부트(SpringBoot) dependency 추가


gradle 프로젝트를 생성하였으니 이제 스프링부트(SpringBoot) dependency를 추가해보자.


먼저, Spring홈페이지에 접속하면 다음과 같이 dependency를 볼 수 있다.


Spring 홈페이지 : https://projects.spring.io/spring-boot/



우측 복사하기 버튼을 클릭하여 복사한다.


복사한 값을 build.gradle파일에 붙여넣는다.


build.gradle(before)

1
2
3
4
dependencies {
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
    testCompile group: 'junit', name: 'junit', version: '4.+'
}
cs


build.gradle(after)

1
2
3
4
5
dependencies {
    compile("org.springframework.boot:spring-boot-starter-web:2.0.1.RELEASE")
    compile("commons-collections:commons-collections:3.2")
    testCompile("junit:junit:4.+")
}
cs


위의 복사한 값을 추가하면서 기존의 dependency들의 형식과 다르기때문에 before, after처럼 입력 형식을 맞춰준다.




4. App.java, SampleController.java 작성하기


이전 maven으로 생성했던 프로젝트처럼 스프링부트(SpringBoot) 실행을 위해 App.java와 SampleController.java를 생성/작성해준다.


App.java

1
2
3
4
5
6
7
8
9
10
11
12
13
package springboot;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@SpringBootApplication
public class App {
 
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
 
}
cs


SampleController.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package springboot;
 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
@Controller
@EnableAutoConfiguration
public class SampleController {
 
    @RequestMapping(value="/")
    @ResponseBody
    public String sampleHome() {
        
        return "Hello Gradle! Hello Spring Boot!";
        
    }
}
cs

이전 maven으로 생성했던 프로젝트처럼 스프링부트(SpringBoot) 실행을 위해 App.java와 SampleController.java를 생성/작성해준다.




5. 프로젝트 실행



프로젝트 우클릭 후 [ Run As ] -> [ Spring Boot App ] 을 선택하여 프로젝트를 실행한다.



뭐 maven때와 거의 비슷해보이는 결과를 콘솔에서 확인할 수 있다.




6. WEB 확인



WEB까지 확인하였다.


이로써, 스프링부트(SpringBoot) 프로젝트 생성하는 3가지 방법에 대해 포스팅을 했다.


다음에는 스프링부트에 맞게 DB도 설정하고 간단한 웹서비스를 위한 환경구축을 해보겠다.

Comments