spring boot

[Spring boot] eclipse로 스프링부트 시작&초기 개발환경 구성

blackzapato 2019. 11. 30. 23:15
반응형

 

 

스프링부트와 스프링 둘 사이에 자세한 이점에 대해서는 모르겠지만 가장 큰 이점은 톰캣이 내장되어있어 따로 서버를 설정할 필요가 없다는 것입니다 애초에 스프링부트를 개발하게 된 이유도 스프링을 좀 더 쉽고 빠르게 쓰기 위해서라고 들었습니다.

 

처음으로 나 혼자 하는 세미 프로젝트를 진행 하는데 막상 시작하려니 디렉토리 구조도 모르겠고

초기 설정을 하긴 해야되는데 어디에다가 뭘 넣어야 할지 몰랐었기 때문에 공부하는겸 적어보겠습니다.

 

글이 길어지면 

mysql 과 mybatis 연동은 글을 따로 적겠습니다.

 

시작

eclipse 상단 메뉴 Help -> Eclipse MarketPlace  -> STS4설치

 

검색창에 sts만 검색 후 spring tools 4 설치 해줍시다

 

이후 설치 내용은 기다림..

설치가 다 끝났으면

 

바로 프로젝트 만들어 봅시다

 

프로젝트 Name이나 Type ,Package 등 입맛에 맞게 만들어도 됩니다.

일단은 기본값으로 세팅을 해봅시다.

 

 

아마 처음 설치하고 나서 이 창에 들어오면 체크 항목이 없을겁니다 당황하지말고 침착하게~

여기서 필요한 라이브러리를 선택합시다.

개발자마다 필요한 환경이 다 다르므로 필요한 부분만 적용해 봅시다.

 

spring Boot DevTools란?

https://hojonglee.github.io/2017-08-01/Developer_tools

 

SpringBoot
(Developer tools)

Written by 이호종 on 2017-08-01 SpringBoot (Developer tools) 스프링 부트는 좀 더 쾌적한 어플리케이션 개발 경험을 만들어줄 수 있는 추가 개발도구 모음을 포함한다. spring-boot-devtools 모듈은 프로젝트에 포함되어 개발시간 기능을 추가로 제공할 수 있다. 개발도구 지원을 포함하기 위해 간단히 빌드에 모듈 의존성을 추가한다. maven. org.springframework.boot spring-boo

hojonglee.github.io

 

자~ 이제 Finish를 클릭하고 생성을 해봅시다

 

막 생성한 프로젝트

디렉토리 구조를 이렇게 바꿔 줍시다

 

변경 후

나중에 back단에 내용을 추가하게 되면 

 

이런 식으로 Package 안에 생성해줍시다 밖에 생성하게 되면 

Application이 경로를 못 찾아 오류가 나게 됩니다.

(Application은 프로젝트 root안에 있어야 합니다.)

 

이제 다시 설정을 이어갑시다

설정을 추가할 것은 총 두 가지입니다.

 

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/스키마이름
spring.datasource.username=username
spring.datasource.password=password
spring.http.encoding.charset=utf-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true

아직 필요 없는 DB 내용을 추가한 이유는 초기 프로젝트 Properties에 mysql을 추가했지만 제가 설정을 해주지 않으면 오류가 납니다 추가해줍시다.

 

Pom.xml

		<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>

		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
		</dependency>

톰캣을 사용하기 위해 추가해줍시다

 

이제는 간단히 내용을 작성해서 원하는 내용을 웹에 띄워봅시다.

 

MainController.java

package com.example.demo;

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

@Controller
public class MainController {

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

 

index.java

<%@ 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>
	Hello World
</body>
</html>

 

 

자 이제 설정, 실행 테스트 기본 작성도 끝났으니 실행해봅시다.

해당 프로젝트 오른쪽 클릭 후

 

 

주소창에 localhost:8080/을 입력해봅시다!!

 

 끝!

 

 

나에게 도움이 된 블로그

https://miniweb4u.tistory.com/193

 

스프링부트(Spring Boot) 개발환경 구성 및 프로젝트 시작하기

안녕하세요~작은나무입니다!! 이번 포스팅은 JAVA프로젝트 진행시 이클립스(Eclipse)를 이용해서 개발 환경을 구성해서 사용중인대요~ OAuth와 관련된 프로젝트를 좀 알아보다가 스프링부트(Spring Boot)를 알게..

miniweb4u.tistory.com

https://regyu.tistory.com/3

 

Spring Boot jar 파일 실행시 jsp 404 Not Found Error 해결방법(solution)

spring boot jar.md Spring Boot 스프링부트는 Spring 프로젝트가 제공하는 다양한 라이브러리와 프레임워크로 단독실행되는, 실행하기만 하면 되는 상용화 가능한 수준의, 스프링 기반 애플리케이션을 쉽게 만들..

regyu.tistory.com

https://fntg.tistory.com/181

 

Spring Boot 프로젝트 기동하기 (초기 프로젝트를 IntelliJ에서 Open 한 뒤에 실행하기)

Spring Boot 프로젝트 기동하기 (초기 프로젝트를 IntelliJ에서 Open 한 뒤에 실행하기) 여기까지 작업 내용 첨부파일 - quickguide 계정 및 DB를 생성해야 함. Gradle의 bootRun Task로 기동을 해본다. 스프링..

fntg.tistory.com


+@

이 글을 그대로 따라하시다가 오류가 발생했다고 댓글을 남긴 분이 있어 관련 링크를 올립니다.

 

https://blog.naver.com/bb_/222141978468 

 

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

[SpringBoot] 이클립스(STS) 에서 스프링부트(Spring Boot) 시작하기 1. STS를 실행한다. 2. 원...

blog.naver.com

 

반응형