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는 내장된 톰캣을 사용하기 때문에 프로젝트를 만들 때마다 그 프로젝트를 위한 톰캣이 실행된다.
'Computer Science > Framework' 카테고리의 다른 글
[Vue.js / Kakao API] 비동기로 요청한 위치 정보가 마커에 찍히지 않을 때 해결방법 (Vuex) (0) | 2021.06.25 |
---|---|
[Vue.js/Javascript] 카카오맵 Kakao Map API 에러 : "MissingParameterr", "query parameter required" (0) | 2021.05.22 |
[사담] REST 맞추기가 생각보다 어렵다 (0) | 2021.05.03 |
[Spring] Maven에 라이브러리 추가하기, .jar 파일 추가 오류 해결 (0) | 2021.04.21 |
스프링 라이브러리 추가하기, 스프링 프로젝트 디렉토리 구조 (0) | 2021.04.21 |