냐냐한 IT/냐냐한 Spring Boot

신규 Spring Boot 프로젝트 만들기

소소하냐 2019. 9. 12. 16:49

Spring Boot + MyBatis 프로젝트 연습 목록 

- 01. 신규 Spring Boot 프로젝트 만들기 (현재 포스트)

- 02. Thymeleaf, spring-boot-devtools 추가  

 


 

Spring Boot + JPA로 프로젝트 연습을 해보고 싶었으나, 저의 부족함으로 인하여(지식 부족으로 중간에 막혔습니다. 하고자 하는 것과 가지고 있는 지식의 충돌) Spring Boot + MyBatis로 프로젝트 연습을 해보고자 합니다. 이 또한 저의 부족으로 인하여 끝까지 갈 수 있을지는 모르겠습니다. 우선은 Java와 Spring에 친해지자는 목적과 여러 환경을 경험해 보자는 마음으로 시작해보기로 했습니다. 

 

개발 환경 : STS, Spring Boot(2.1.8), Maven 사용
프로젝트 생성 날짜 : 2019.09.08

 

프로젝트 생성

 

1. File > New > Spring Starter Project 

    - Name / Location / Group / Artifact / Description / Package 본인 설정에 맞도록 입력 후 [Next]

프로젝트 생성 설정

2. New Spring Starter Project Dependencies 

    - 'Spring Web'만 우선 선택 (후에 필요한 의존성은 직접 하나씩 추가해나갈 예정) 

    - [Fininsh]

3. 프로젝트 생성 완료 

    - 최초 생성 시에는 프로젝트에 필요한 라이브러리들을 다운로드하는데 시간이 조금 걸림. 약간의 인내 

2. 'Spring Web' 선택 화면과 3. 생성된 프로젝트를 Package Explorer에서 확인

 

생성된 [pom.xml] 내용 확인 

더보기
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.8.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.sosohanya</groupId>
	<artifactId>leveldiary</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>leveldiary</name>
	<description>level diary, use mybatis</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

 

생성된 프로젝트 확인 

 

1. 서버 시작

서버 시작과 실행 콘솔화면 

2. 브라우저에서 확인 : http://localhost:8080/ 

  ==> 현재 매핑된 페이지가 없기 때문에 Whitelabel Error Page 

 

3. 페이지 매핑을 위해 Controller 생성 

   : [src/main/java/] 하위에 com.sosohanya.leveldiary 패키지 하위에 controllers 패키지를 생성한 후 MainController 생성 (패키지명과 Controller명은 본인 취향껏) 

4. MainController.java 

package com.sosohanya.leveldiary.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class MainController {

	@GetMapping("/")
	public String index() {
		return "index.html";
	}
}

5. 매핑할 페이지 index.html 생성 
   : [src/main/resources/statics] 폴더에 index.html 생성

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
페이지 확인 
</body>
</html>

6. 서버 재시작 후 브라우저에서  http://localhost:8080/ 새로고침. 

7. 위에서 생성한 index.html 내용이 표시되는 것을 확인

 

 

지금까지의 내용은 github에 branch:001-create로 확인[새창]하실 수 있습니다.

 


 

Spring Boot + MyBatis 프로젝트 연습 목록 

- 01. 신규 Spring Boot 프로젝트 만들기 (현재 포스트)

- 02. Thymeleaf, spring-boot-devtools 추가