Spring Boot 프로젝트 만들기 (Spring Initializer, STS), 프로젝트 실행하기
Spring Initializer 에서 만들기
프로젝트를 만들어준다.
Maven, Java, 2.4.5(최신버전)
Artifact는 프로젝트 네임이라고 보면 되고, Name이 실질적인 프로젝트 이름이다.
보통 pom.xml에서 설정해주는 Dependencies를 여기서 지정해줄 수 있다.
GENERATE를 누르면 zip 파일이 다운로드 되고 이걸 이클립스 상에서 import 해주면 된다.
STS로 만들기
New > New Spring Starter Project
> Next 후 체크 > Finish
[Spring Web]
Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the default embedded container.
[Spring Boot DevTools]
Provides fast application restarts, LiveReload, and configurations for enhanced development experience. (서버가 바뀌면 재시작하는 것을 알아서 해준다.
Spring Boot의 Dependencies
빌드 후 확인해보면
Maven Dependencies에 jar가 엄청 많긴 하지만 pom.xml을 보면 디펜던시들이 많진 않다.
그럼 어디에 있을까?
pom.xml을 보면 <parent> 태그 부분이 있다.
ctrl을 누르고 해당 부분을 클릭해보면 상위의 pom.xml을 볼 수 있다.
Spring Boot의 디렉토리
참고
src/main 안에 보면 webapp가 있긴 하지만 Spring Boot는 기본적으로 JSP를 지원하지 않는다.
WAR가 아닌 JAR로 설정해줬다면 webapp도 생기지 않는다.
ㄴ static : 정적 페이지
대표적인 것이 HTML, HTML 안에서 사용하는 정적파일인 CSS, Javascript, Img 파일들이 있다.
ㄴ template
View를 대신할 수 있는 프레임워크들이 위치한다.
application.properties : 이 프로젝트에 대해 설정할 수 있다. (root-context.xml, servlet-context.xml을 대신해 설정할 수 있는 것이다)
프로젝트 실행하기
Spring Boot는 내장 서버가 있으므로 Tomcat이 필요 없다.
하단의 Boot Dashboard를 보면 만든 프로젝트가 있다. 형광펜으로 표시한 부분을 누르면 실행할 수 있다.
웹 브라우저에서 실행된 내용을 보려면,
1) 오른쪽 지구본
2) localhost:8080
3) localhost:8080/index.html (static에 만든 html)
참고
기존 Spring legacy 프로젝트의 경우 톰캣이 필요하다. 톰캣 내에서 여러가지 스프링 프로젝트를 만들었을 경우, 겹치지 않게 하기 위해 Context Root 가 필요했다.
Spring Boot는 내장된 톰캣을 사용하기 때문에 프로젝트를 만들 때마다 그 프로젝트를 위한 톰캣이 실행된다.