이 글은 Spring 개발을 공부하시는 초심자용으로 만들어졌습니다.
프로젝트 IDEA: IntelliJ
Java Version: openjdk version 1.8.0_292
spring-boot-starter-parent: 2.7.11
인텔리제이 신규 프로젝트 생성 ( IntelliJ New Project )
스프링 이니셜라이즈 설정 ( Spring Initializr )
Spring Initializr를 선택합니다.
설정 내용
Name | 프로젝트 이름 | 임의 |
Location | 프로젝트 경로 | 임의 |
Language | 개발 언어 | Java |
Type | 패키지 관리 타입 | Maven |
Group | 그룹 | 임의 |
Artifact | 아티팩트 | 자동설정 |
Package name | 패키지 이름 | 자동설정 |
JDK | Java Development Kit | 1.8 |
Java | 자바 버전 | 8 |
Packaging | 패키징 | War |
Dependencies 추가
Spring Boot: 2.7.11
Web
- Spring Web
Template Engines
- Thymeleaf
이렇게 두가지만 추가하고 나머지는 작업하면서 추가하도록 하겠습니다.
프로젝트 생성결과
아래 그림과 같이 프로젝트가 생성되었습니다.
어플리케이션 실행 ( Run Application )
오른쪽 화살표 초록색 버튼을 누르면 어플리케이션을 실행합니다.
콘솔 확인 ( Console )
실행 결과를 콘솔에 보여줍니다.
어플리케이션 구동 확인
http://localhost:8080로 접근해서 확인해보면 Whitelabel Error Page가 보이실 겁니다.
현재 루트 도메인으로 연결된 페이지가 없어서 그런거니 이제 메인 페이지를 만들어 보겠습니다.
Index.html 만들기
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>Hello Wolrd</h1>
</body>
</html>
MainController 만들기
먼저 controller package를 만들어줍니다.
package com.pcm9881.springbootwebskeleton.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class MainController {
@RequestMapping(value = "/")
public String main(){
return "index";
}
}
application.properties 설정
resources -> application.properties
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
어플리케이션 구동 확인
http://localhost:8080에서 index.html을 나타내고 있는걸 확인할 수 있습니다.
다음에는 여기서부터 다른 내용을 진행하겠습니다.
[Github]: https://github.com/pcm9881/SpringBootWebSkeleton
728x90
'Framework > Spring' 카테고리의 다른 글
[Spring] MySQL 연동 (JPA, application.properties) (0) | 2023.06.02 |
---|---|
[Spring] org.thymeleaf.exceptions.TemplateInputException (0) | 2023.05.25 |
[Spring] 트랜잭션 전파 규칙 (Transaction Propagation Behaviors) (0) | 2023.04.21 |
[Spring] Spring 버전별 시스템 요구사항 확인하기 (0) | 2023.01.31 |
[Spring] Spring Boot Querydsl 사용 (0) | 2022.12.27 |
댓글