코린이의 기록

[Spring Boot] Spring Boot 시작하기 본문

Framework/Spring

[Spring Boot] Spring Boot 시작하기

코린이예요 2018. 5. 3. 12:03
반응형

1. 프로젝트 생성
New -> Project -> Spring -> Spring Starter Project

2. Project Name 및 Java Version 및 기타 설정
Type : Maven과 Gradle이 있는데 Maven을 사용하므로 Maven을 선택하였다.
Packaging : 웹 프로젝트일 경우 Packaging을 jar 에서 war로 바꿔준다. (소스의 최종배포의 형태가 서버의 톰캣에 디플로이해야 하는 구조)

3. Dependency 추가.
이것은 pom.xml에서 나중에도 추가해줄 수 있으므로 일단 next 

4. Finish

5. Run
프로젝트 우클릭 -> Run As -> Spring Boot App


이제 http://localhost:8080/ 에 접속해본다.

Whitelabel Error Page가 나온다. View 가 없어서인데, Spring boot에서 사용되는 뷰는 여러가지가 있다. 
FreeMarker, Groovy, Thymeleaf, Velocity, JSP, 기타 등등
view 추가하는 방법은 다음 포스팅을 참고하자


6. 프로젝트 구조

DemoApplication.java : Main Class
application.properties : Spring Boot에서 사용되는 설정 파일 (JDBC 설정 등..)
pom.xml : Project Object Model. 빌드 툴의 하나인 Maven에서 라이브러리들이 XML 태그 형태로 제공이 되는데, 필요한 라이브러리의 태그를 pom.xml에 붙여 넣으면 자동으로 Maven Dependencies에 *.jar 라이브러리들을 추가해준다.


7. pom.xml
프로젝트가 생성되면 생성 시 설정했던 기본적인 dependency가 추가되어 있음을 확인할 수 있다. (groupId, ArtifactId, Version, Packaging, name 등)

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

Spring boot에 관한 설명이 너무 잘 나와있는 곳 : http://futurecreator.github.io/2016/06/18/spring-boot-get-started/


반응형
Comments