본문 바로가기
Java Web Programming/6. Spring | MyBatis

[SpringBoot] 스프링부트 환경설정

by 파프리카_ 2020. 11. 17.
728x90
반응형

[ Spring Boot ]

스프링 부트는 스프링의 하위 프로젝트 중 하나로써, "단독으로 빠르게 개발 가능한 스프링 프로젝트"이다

프로젝트 차원에서 웹컨테이너를 내장하여,  stand-alone 한 프로젝트를 지원한다

(물론 기존 방식으로 서버에 배포해서 실행 가능하다)

( * stand-alone[스탠드 얼론]이란 다른 어떤 장치의 도움 없이 그 자체만으로 완비된 장치를 말한다)

스프링 관련 복잡한 설정을 자동화하고 간편화하여, 효율적으로 개발 할 수 있도록 지원한다


[ 환경 설정 ]

 

1. Spring Starter Project 생성

 

2. name, versionName, Group, Java Version, Package 등을 본인에 맞게 설정해준다.

 

3. SQL-MyBatis, Web- Spring Web, Developer Tools-Spring Boot DevTools 체크

 

4. pom.xml 에 아래 내용 추가

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

<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
  <scope>provided</scope>
</dependency>

 

5. src/main/resources 의 application.properties 에서 설정한다

# port setting 
server.port=[port-number]

# dbcp setting
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:xe 
spring.datasource.username=scott 
spring.datasource.password=tiger 

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

#devtools : reloading
spring.devtools.livereload.enabled=true

#log level setting
logging.level.root=ERROR

# mybatis setting
mybatis.type-aliases-package=org.kosta.[project-name].model

# change underscore to camelcase
mybatis.configuration.map-underscore-to-camel-case=true

 

6. 아래쪽 src/main에서 webapp/WEB-INF/views 디렉토리 생성 후  index.jsp 생성

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HOME</title>
</head>
<body>
	Hello SpringBoot <br><br>
</body>
</html>

 

7. 상단부 src/main/java에서 org.kosta 팩키지 이하에서 org.kosta.myapp.controller.HomeController 생성

package org.kosta.myapp.controller;

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

@Controller
public class HomeController {
	
	@RequestMapping(value= {"index.do","/"}) //<welcome-file> 설정
	public String home() {
		return "index";
	}
}

 

8. org.kosta의  SpringbootApplication 실행하고 브라우저에서 localhost:7777 로 테스트 해본다 

 

> 콘솔

 

> 브라우저

728x90
반응형