Spring boot 기반 Restful api 구현 (3) - Spring boot 프로젝트 설정 문서
이전까지 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
위 블로그를 참고하셔서 MariaDB 설정을 해주세요