Spring Boot 시작하기

새로운 프로젝트를 셋업할때

AS-IS

1. 기존에 있던 프로젝트 중에서 적당한걸 고른다. 그리고 pom파일을 ctrl+c, ctrl+v 한다.
2. 더 필요한 라이브러리가 있으면 추가한다.
3. 아파치 톰캣 설정을 한다.
4. 서버를 띄워본다.
5. 에러가 난다.
6. 각종 설정 파일 수정 및 라이브러리 버전을 바꿔본다.
7. 에러가 안날때까지 반복한다.

문제점
1. 사용하지 않는 불필요한 디펜던시가 pom에 추가된다.
2. pom에 이것저것 추가하다 보면 디펜던시가 충돌난다.
3. pom.xml 이 엄청 길어진다.
4. 어지간해서는 스프링 및 기타 라이브러리의 버전을 바꾸지 않는다. (괜히 버전 올려서 에러라도 나면..)
5. 서버 띄우기가 힘들다. (nodejs, rails 등을 생각해보면...)

처음 한두번은 뭔가 배울게 있을지 몰라도 몇번 하다보면 지루한 단순반복작업일 뿐이다.

TO-BE

Spring Boot

참고


준비물
JDK1.6+


시작하기(셋중 하나로 시작하거나 아니면 복붙하던가..)
- Spring CLI 
- Intellij > Spring Initializer


프로젝트를 생성하고 실행한다.

이렇게 나오면 일단 성공이다.
톰캣8이 포함되어 있기 때문에 따로 톰캣을 설치하지 않아도 실행할수 있다.

외부 톰캣 컨테이너에서 실행시키기려면 약간의 추가 작업이 필요하다.

scope를 provided로 설정해야 한다. 

그리고 SpringBootServletInitializer를 상속받게 수정한다.


기타

embedded tomcat 으로 서버 띄울때 profile 설정하는 방법
mvn spring-boot:run -Drun.jvmArguments="-Dspring.profiles.active=development"

기본설정 파일은 application.properties 이다.
application-development.properties로 하면 자동으로 profile이 development일때 적용된다.
application.properties는 상속받는다.


댓글

이 블로그의 인기 게시물

미적분과 차원

자바 로깅

apache rewrite_module 로그