[SpringBoot] 이클립스(STS) 에서 스프링부트(Spring Boot) 시작하기

[SpringBoot] 이클립스(STS) 에서 스프링부트(Spring Boot) 시작하기

1. STS를 실행한다.

 

2. 원하는 워크스페이스 경로를 적고 [Launch] 버튼을 클릭한다.

 

3. STS 상단메뉴 [File] – [New] – [Spring Starter Project] 메뉴를 클릭한다.

 

4. Name 에 프로젝트 명을 적는다. (ex : TestProject)

Type 콤보박스는 Maven 을 선택한다.

Packaging 콤보박스는 Jar 를 선택한다.

Java Version 콤보박스는 원하는 버전을 선택한다.

Language 콤보박스는 Java 를 선택한다.

Group 은 패키지의 상위경로를 적는다.(ex : com.company)  보통 도메인 주소의 역순이다. 예를 들어 도메인이 company.com 일 경우 패키지 상위경로는 com.company 가 된다.

Atrifact 에는 프로젝트약칭을 적는다. (ex : test-project) 라이브러리화 됐을 때 jar에 들어가는 이름이라고 생각하면 된다.

Version 은 그대로 두거나 버전값을 적는다. (ex : 1.0)

Description 은 프로젝트 설명을 적는다. (ex : Spring Boot Project)

Package 에는 패키지 경로를 적는다. 패키지 상위경로 뒤에 프로젝트명을 붙인다. (ex : com.company.project)

하단의 [Next] 버튼을 클릭한다.

 

5. 검색창에 키워드를 입력해서 4가지를 추가한다. (1) Spring Boot DevTools (2) MyBatis Framework (3) MySQL Driver (4) Spring Web 을 추가하면 된다.

하단의 [Next] 버튼을 클릭한다.

 

6. 하단의 [Finish] 버튼을 클릭한다.

 

7. src/main/resources 하위의 application.properties 파일을 열고 아래와 같이 작성한다.

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/SchemaName
spring.datasource.username=username
spring.datasource.password=password
server.servlet.encoding.charset=utf-8
server.servlet.encoding.enabled=true
server.servlet.encoding.force=true

위의 MySQL 정보는 현재 프로젝트에 MySQL Driver 를 추가했기 때문에 오류가 나지 않도록 작성하는 것이다.

일단은 실제 MySQL 정보가 아니어도 좋고, 위와 똑같이 입력해도 프로젝트는 정상적으로 기동할 수 있다.

 

8. 프로젝트 폴더 하위의 pom.xml 파일을 열고 아래 내용을 추가한다.

    <!– TOMCAT –>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

    <!– JSP –>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>

    <!– JSTL –>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>

닫는 태그인 </dependencies> 태그 바로 위에 붙여넣기 하면 된다.

 

9. 계속해서 pom.xml 파일을 수정한다. STS 하단의 Problems 탭을 봤을 때 “Maven Configuration Problem” 이 발생해서, 이를 해결하기 위해 아래 내용을 추가한다.

    <!– Maven Configuration Problem 해결 –>
    <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>

닫는 태그 </java.version> 밑에 추가하면 된다.

(참고사이트 : https://stackoverflow.com/questions/56212981/eclipse-showing-maven-configuration-problem-unknown)

 

10. 만약 STS 하단 Problems 탭에 “Project configuration is not up-to-date with pom.xml. Select Maven->Update Project… from the project context menu or use Quick Fix.” 오류 메시지가 표시되는 경우.

해당 항목을 마우스 우클릭하고 [Quick Fix] 메뉴를 클릭해서 관련 오류를 제거한다.

 

11. src/main/java 하위 com.company.project 패키지 안에 MainController.java 파일을 만들고 아래와 같이 내용 작성한다.

package com.company.project;

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

@Controller
public class MainController {

    @RequestMapping(value=”/”)
    public String main() {
        return “index”;
    }
}

 

12. src/main 폴더 아래에 webapp 폴더 생성, 그 아래에 WEB-INF 폴더 생성, 그 아래에 views 폴더를 생성, 그 아래에 index.jsp 파일을 생성한다.

다시 말해 index.jsp 의 경로가 src/main/webapp/WEB-INF/views/index.jsp 가 되도록 관련 폴더 및 파일을 생성한다.

index.jsp 파일 내용은 다음과 같이 작성한다.

<html>
<head>
</head>
<body>
Hello World!
</body>
</html>

 

13. 프로젝트 폴더에서 마우스 우클릭 – [Run As] – [Spring Boot App] 으로 서버를 기동한다.

 

14. 크롬 등 웹 브라우저에서 localhost:8080 로 접속하면 Hello World! 가 표시된다.

 

스프링 부트 기본 프로젝트 구성이 정상적으로 완료되었다.

참고사이트 : https://badstorage.tistory.com/10