Spring/Spring Restful Api

Spring boot 기반 Restful api 구현 (3) - Spring boot 프로젝트 설정 문서

dev-sh 2020. 1. 22. 16:24

이전까지 Spring boot 기반의 프로젝트 생성에 대하여 알아보았습니다. 

이번에는 프로젝트 설정을 하는법에 대해서 작성해볼게요

 

application.properties

Spring boot 프로젝트는 src/main/resources/application.properties 파일 아래 설정될 내용이 들어갑니다.

아래의 내용을 application.properties에 추가해주세요. 

Server의 포트 설정은 server.port = 원하는 포트넘버 로 가능합니다.

더보기

# root-context and port settings

server.servlet.context-path=/ssafyapi

server.port=8080

JSP( Java Servlet Page ) 사용법

Restful Api 프로젝트를 진행하는 과정에서는 JSP 를 사용하지 않으셔도 됩니다.

혹시라도 Spring MVC 기반을 사용하시는 분들의 jsp 설정에 도움이 될까하여 추가하였습니다.

1. dependency 추가

JSP( Java Servlet Page ) 를 사용하시는 분들은 다음과 같이 설정이 필요합니다.

pom.xml 파일에 아래 dependency를 추가해주세요.

추가한 이후에

프로젝트 파일 오른쪽 클릭 -> Maven -> Update Project 클릭 또는 Alt + F5

더보기

<dependency>

  <groupId>javax.servlet</groupId>

  <artifactId>jstl</artifactId>

</dependency>

<dependency>

  <groupId>org.apache.tomcat.embed</groupId>

  <artifactId>tomcat-embed-jasper</artifactId>

</dependency>

2. jsp path 지정

application.properties에 jsp 경로 지정합니다.

아래는 view의 경로의 prefix를 /WEB-INF/views/ 로 지정해주고 마지막에 .jsp 붙여준다는 의미입니다.

그럼 view 파일의 위치는 WEB-INF/views/ 아래가 되어야겠죠?

더보기

# jsp path

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

spring.mvc.view.suffix=.jsp

3. 폴더 생성

자 하위 폴더를 생성하여 봅시다.

src/main/webapp으로 가서 하위 폴더 생성 /WEB-INF/views/ 

 

생성했으면 간단하게 jsp 페이지로 데이터를 받아봅시다.

 

views 아래에 hello.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>
       Hello ${data }<br> 테스트입니다.
   </body>
   </html>

이제 Controller 를 만들어서 데이터를 한번 보내봅시다.

src/main/java 아래 com.anearly.rest.controller 패키지를 생성해줍니다.

생성된 패키지에 helloController.java 파일을 생성합니다.

@Controller
public class HelloController {
	
	@GetMapping("/hello")
	public String hello(HttpServletRequest req) {
		req.setAttribute("data", "테스트");
		return "hello";
	}
}

http://localhost:8080/anearlyapi/hello 로 접속하여

 

 " Hello 테스트 테스트입니다.  " 

 

가 출력되는지 확인합니다.

 

 

MyBatis 설정

본 프로젝트는 MariaDB를 사용할 예정입니다.

https://alpreah.tistory.com/77

 

[Spring] 스프링 마이바티스 마리아디비 연결

#1 Mybatis Spring과 MariaDB연결에 필요한 라이브러리를 다운 받자! 우선, STS와 인터넷에 구글을 켜주세요. 구글에 maven repository를 검색 해 주세요. 만약, 검색 결과가 필자와 다르게 나온다면 여기를 눌..

alpreah.tistory.com

위 블로그를 참고하셔서 MariaDB 설정을 해주세요