welcome to haddoddo place🤩

IT & Development & Daily Log

#Hi

개발/JAVA

[Spring Boot / STS] 스프링 이니셜라이저로 스프링부트 시작하기

haddoddo 2021. 1. 3. 01:22
반응형

 

안녕하세요 Haddoddo입니다.

오늘은 스프링 이니셜라이저를 사용하여 STS에 스프링 부트 프로젝트를 쉽고 간단하게 세팅하는 방법에 대해 포스팅을 하도록 하겠습니다.

개발은 MAC환경에서 진행하지만 이니셜라이저로 프로젝트 세팅 후 STS에서 시작하는 부분은 윈도우와 동일합니다.

 

프로젝트 환경..

Tool : STS
build : Maven

Language : Java
Spring Boot Version : 2.4.1
Packageing : Jar
JAVA Version : 8

 

먼저 Spring Initializr사이트로 들어가 줍니다

start.spring.io

이니셜라이저를 사용하게 되면 프로젝트를 좀 더 간편하게 생성할 수 있습니다.

필요한 기능을 사용하기 위한 Dependencies도 선택하여 프로젝트를 생성할 수 있기 때문에 초반 세팅에 귀찮은 작업에 낭비되는 시간을 절약할 수 있으며 저는 이런 점이 간편해서 프로젝트 세팅 시 항상 사용하고 있습니다.

 

저는 이번 샘플 프로젝트로 JAP와 testDB로는 H2 database를 사용 후 나중에 Mysql로 변경할 예정입니다.

오른쪽 상단 "ADD DEPENDENCISE"버튼으로 다양한 Dependencies가 있으니 더 필요한 설정은 추가로 설정해주시면 되겠습니다.

설정이 끝나셨으면 하단 "GENERATE"버튼으로 프로젝트를 생성해주세요. 다운로드는 자동으로 진행됩니다.

진행이 완료되면 다운로드된 파일을 STS의 workspace에 이동시켜주세요.

 

프로젝트가 설치가 완료되었다면 STS를 실행하여 "Import project"를 선택해주세요.

 

Maven프로젝트이기 때문에 위 사진처럼 Maven폴더 하위의 "Existing Maven Project"를 선택 후 Next를 눌러주세요.

이니셜라이저로 세팅한 프로젝트가 들어있는 workspace를 선택 후 import를 진행해주세요.

 

import가 완료되면 위 사진과 같은 폴더구조로 프로젝트 생성이 됩니다.

프로젝트의 정상 동작을 확인하기 위해 페이지를 하나 띄워보도록 하겠습니다.

 

먼저 Jsp파일을 구동하기 위한 dependency를 pom.xml에 추가해 주도록 합니다.

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>
 
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

 

그리고 application.properties에 아래 내용을 추가해주도록 합니다. 스프링 부트의 기본 포트는 8080이지만 포트번호를 변경해야 한다면 아래처럼 server.port에 포트번호를 지정해주시면 되겠습니다.

#Default Port 8080
server.port=8081

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp

 

다음으로 Controller를 하나 만들어주도록 합니다.

@Controller
public class DefaultController {

	@RequestMapping(value="/")
	public String main() {
		return "main";
	}
}

마지막으로 jsp파일을 만들어주도록 하겠습니다.

src
  main
   webapp
     WEB-INF
       views
         main.jsp

위와 같은 파일 구조로 만들어주시면 되겠습니다. src.main 하위에 webapp > WEB-INF > views 폴더를 생성해 주시면 되겠습니다.

 

main.jsp는 간단하게 텍스트만 뿌려주도록 하겠습니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	Haddoddo의 roadMap Project..!
</body>
</html>

 

여기까지 완료되셨다면 STS 왼쪽 하단 Boot Dashboard에 local 하위 프로젝트명이 보이실 텐데요 여기서 Run을 실행 후 브라우저에서 http://localhost:8080로 접속해주시면 되겠습니다.

이렇게 페이지가 뜨셨다면 성공입니다.

다음 포스팅엔 swagger을 연동하여 API 관리하는 예제를 작성해보도록 하겠습니다.

 

다음글▶︎

😁관련된 포스팅도 함께 읽어보세요.😁

▶︎[Spring for MAC] STS 설치 & Hello world 찍어보자!
▶︎[Homebrew for MAC] 맥북에 Homebrew와 cask 설치 및 사용법
▶︎[Homebrew] Mac에서 Tomcat & MySQL 설치, 설정하기
▶︎[MAC] 맥북, MacOS에서 Hosts파일 쉽게 관리/수정하는 방법
▶︎[MAC] MAC에서 MySQLWorkbench(MySQL워크벤치) 설치, 사용법
▶︎[MySQL] MySQL Workbench 사용법 - 스키마 생성, 테이블 생성, CRUD(select, insert, delete, update)
▶︎[Spring for MAC] STS에 GitHub 연동하는 방법

 

구독하기👍 눌러주시고 자주 놀러와 주세요.

공감 ,댓글⌨은 저에게 큰 힘이 됩니다.

감사합니다.🤗

.

.

.

🙏잘못된 정보의 피드백은 댓글 남겨주세요.🙏



 

 

반응형