▼ Backend/스프링 (Spring)
Spring Boot | 웹 프로젝트 만들기 (JSP, War, Maven, Eclipse)
Valar
2021. 1. 4. 22:45
반응형
1. Project Explorer 영역에서 우클릭 New > Other... → SpringBoot → Spring Starter Project
# 설정에 대한 설명
이름 | 설명 |
Service URL | start springboot 서비스 URL이다. *변경하지 않는다. |
Name | 프로젝트명 |
Type | 프로젝트 빌드 및 의존성 관리 Maven 또는 Gradle |
Packaging | 패키징을 Jar 또는 War를 선택한다. |
Java Version | 8은 자바버전 1.8을 의미한다. |
Language | Java, Kotlin |
Group | 원하는 값을 넣으면 된다. 보통 도메인을 사용한다.. |
Artifact | 아티팩트명인데, 이것이 프로젝트명이 된다. |
Version | 0.0.1-SNAPSHOT - 프로젝트의 버전 |
Description | 프로젝트 설명 |
Package | 초기 소스들이 만들어질 기본 패키지명 |
2. 프로젝트의 의존성을 설정. (필요한 라이브러리 선택)
Spring Boot Version : 스프링 부트 버전을 선택
Avaliable :
여기에 검색어를 입력하면 선택할 수 있는 라이브러리들의 리스트를 검색할 수 있다.
기본적으로 Spring Web 하나만 선택한다.
별도로 필요한 라이브러리를 추가할 수 있다.
3. FInish > 프로젝트 생성 완료
앞에서 Packaging을 War로 설정해주었기 때문에,
ServletInitializer.java가 같이 생성되었다. (Jar의 경우에는 없다.)
4. 뷰 리졸버 설정
/src/main/resources/application.properties
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
5. 컨트롤러를 생성 (IntroController.java)
패키지: com.example.springboot.web
기본적으로 @SpringBootApplication가 설정(DemoApllication.java) 된 패키지(com.example.springboot)
하위로 생성해야 패키지를 스캔하기 때문에 하위로 만들어준다.
하위로 두지 않고 사용할 경우 컴포넌트 스캔을 별도로 설정해야 한다.
6. JSP 생성 intro.jsp
/src/main/webapp/WEB-INF/jsp/intro.jsp
이제 기본적인 설정이 끝났고 서버를 구동하여 브라우저에서 화면이 제대로 나오는지 확인해본다.
스프링 부트는 프로젝트 생성 시 내장 서블릿 컨테이너인 톰캣(tomcat)이 자동적으로 설정되기 때문에
JSP 파일을 servlet으로 변환하는 tomcat-embed-jasper만 추가하여 간단하게 확인할 수 있다.
Case1) 내장 톰캣을 사용할 경우
pom.xml에 dependency 추가
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
상단 탭 화살표 > ~Application 실행
*~Application이 없을 경우
@SpringBootApplication이 선언된 Java 파일 내에서 우 클릭 → Run As → Java Application
http://localhost:8080/intro
정상적으로 나오는지 확인
Case2) 외장 톰캣을 사용할 경우
Apache Tomcat (https://tomcat.apache.org/download-90.cgi) > 64-bit Windows.zip 다운로드
Servers 영역 > 우 클릭 > New > Server > Apache > 버전에 맞는 톰캣 서버 선택 > Next
Servers 탭이 없을 경우 Window > Show View > Other > svn > SVN Repositories
Available에 있는 프로젝트를 → Configured로 Add 후 Finish
Servers에 생성된 톰캣 서버를 클릭하여 속성 창으로 들어간 후 Modules 탭으로 이동
Edit 버튼 > Path에 / 만 입력 후 저장한다.
서버 시작(화살표 클릭)
http://localhost:8080/intro
정상적으로 나오는지 확인
스프링부트 웹 프로젝트 만들기 (Thymeleaf, Gradle, Jar)
Spring Boot | 웹 프로젝트 만들기 (Thymeleaf, Jar, Gradle, Eclipse)
# Step 프로젝트 생성 Thymeleaf(Template Engine) 설정 Controller, html 생성 서버 실행 테스트 1. New > Project... 2. 프로젝트 설정 Service URL : start springboot 서비스 URL이다. *변경하지 않는다. Nam..
kitty-geno.tistory.com
반응형