본문 바로가기
Computer Science/Framework

Spring Boot 프로젝트 만들기 (Spring Initializer, STS), 프로젝트 실행하기

by weero 2021. 5. 4.

 

Spring Initializer 에서 만들기

start.spring.io/

 

프로젝트를 만들어준다.

 

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는 내장된 톰캣을 사용하기 때문에 프로젝트를 만들 때마다 그 프로젝트를 위한 톰캣이 실행된다.