프로그래밍/Spring Framework

Spring Boot - Simplifying Spring for Everyone

모지사바하 2013. 8. 12. 11:16

SpringSource 에서 Spring Boot 라는 신규 프로젝트가 릴리즈 되었다.


이게 뭔가.. 하고 살펴 보니


기존에 스프링 프레임웍 으로 프로젝트를 셋팅 하려면


프로젝트 환경설정용 xml 이나 Java 파일을 작성하고, WAS 를 설치하고


WEB.XML 을 설정하고 , 컨트롤러-서비스-DAO-DOMAIN 을 만들어서 기본 셋팅을 했다.


(물론 TEMPLATE PROJECT로 해도된다)


헌데, 이 Spring Boot 프로젝트는 위 과정들을 죄다 생략 해준다..


Spring Boot SLI 라는 커맨드라인용 툴을 다운 받으면 매우 간편하게 일련의 작업들을 자동화할 수 있다.


각설하고, 간단한 예제를 보자..




스프링 블로그에 Spring-Boot 소식이 올라왔다. 자세한 내용은 링크를 참조하여 보시고, 여기선 링크에 나온 간단한 예제를 실행하는 과정만 살펴 볼 것이다.






Spring Boot CLI 를 다운 받고 압축을 푼 후 해당경로를

SPRING_HOME 환경변수를 설정한다. 그리고 Path 에 %SPRING_HOME%\bin 을 설정해준다.




cmd에서 spring --version을 실행하였을 때, 위와 같이 나온다면

 기본적인 Spring Boot 사용설정은 마친 것이다.



다음으로


@Controller

class ThisWillActuallyRun {


    @RequestMapping("/")

    @ResponseBody

    String home() {

        return "Hello World!"

    }


}


위 내용을 app.groovy 로 저장한다.

cmd에서 app.groovy 가 있는 디렉토리에서 spring run app.groovy를 실행한다.




최초 실행시, 프로젝트 dependency 를 다운받아야 하기 때문에 약간의 시간이 걸린다.(두번째 실행부턴 지체없이 바로 실행됨)


http://localhost:8080 에 접속을 해보자.

Hello World! 를 볼 수 있을 것이다 ㅎㅎ


Spring Boot 는 CLI를 이용한 커맨드창에서 GROOVY를 통한 실행도 가능하고 , MAVEN 으로 MVN PACKAGE 를 통한 JAR 실행 방식으로도 가능하며


만약 커맨드창으로 실행하는게 맘에 들지 않는다면,

IDE 를 통한 실행도 가능하다. 자세한 내용은 Spring Boot 를 참고하세요.