소스 코드를 기록하는 남자

Spring boot 기반 Restful api 구현 (2) - Spring boot 프로젝트 생성

Spring/Spring Restful Api

아래와 같이 프로젝트 생성합니다.

 

 

더보기

※ maven 에서 artifact 란 용어는 메이븐 빌드의 결과로 얻을 수 있는 일반적인 jar 나 war 또는 여타의 실행 파일을 의미한다. maven 에서 artifact 는 시스템의 groupId, artifactId, version 에 의해 구분되며 이는 빌드시 필요한 의존성(일반적으로 다른 jar 파일들)을 구분하는데 사용된다

Packaging이 War로 되어있다면 Jar로 변경해줍니다.

Name :: 원하고자 하는 프로젝트 이름을 작성합니다. 저는 anAn-Early-Rest-Api 로 변경합니다.

Group :: com.anearly로 변경하였습니다.

Artifact :: rest로 변경하였습니다.

Package :: com.anearly.rest 로 변경하였습니다.

 

DevTools(자동 서버 로딩), Spring Web, Spring Web Services 3가지 Dependency를 기본적으로 추가하고 시작한다. 이곳에서 Mybatis를 추가 할 수 있으나 따로 pom.xml에서 추가하는것이 오류가 나지 않는다.

 

기존 eclipse에서 진행하던 프로젝트 설정 파일들은 Spring boot로 오면서 xml 기반의 설정파일 다 걷어내게 되었습니다. 대신 application.properties를 이용해서 설정을 추가해줘야 합니다.

 

위와 같이 프로젝트가 생성이 되었으면 실행해봅시다.

 

실행 테스트

"{Project이름}+Application.java" 에서 서버를 실행해 주어야합니다.

서버를 실행한 다음 콘솔창을 확인해봅시다.

아래와 같은 그림에서 에러가 없다면 서버가 문제없이 실행된거에요

boot는 기본적으로 tomcat이 내장되어 있습니다.

src/main/webapp에 hello.html을 추가한 뒤에 아래 페이지로 접속하면 접속이 가능합니다.

간단한 hello.html 파일을 추가해봅시다. 

 

boot의 기본적인 포트 설정은 8080임으로 다음 아래 링크로 접속을 하면 아래와 같은 페이지가 나타납니다.

http://localhost:8080/hello.html

Spring boot 기반 Restful api 구현 (1) - Maven 다운로드

Spring/Spring Restful Api

https://spring.io/tools3/sts/legacy

 

Spring Tool Suite™ 3 (STS 3) Download page

Use one of the links below to download an all-in-one distribution for your platform. Choose either a native installer or simple archive, they contain equivalent functionality

spring.io

1. 위 링크로 가서 STS 3.9.7 RELEASE 를 자신의 운영체제에 맞게 다운로드합니다.

 

2. 압축 해제

 

3. 자신이 사용하기 편한 경로에 폴더자체를 복사해줍니다.

 

더보기

필독

Spring Legacy project를 생성하게 되면 Online에서 필요한 Library를 설치합니다

이 때 C:\Users\UserName\.m2 경로로 다운로드 됩니다.

라이브러리 오류로 인해서 에러가 발생하면 .m2 폴더를 삭제합니다.

삭제하면 다음 실행때 다시 Online에서 라이브러리를 가져오게 됩니다.

 

Spring Project에서는 필요한 라이브러리를 pom.xml 파일에서 dependency 를 추가하여 관리합니다.

따라서 필요한 라이브러리가 있을때 라이브러리를 직접 다운로드 할 필요없이 아래의 링크에서 필요한 라이브러리를 검색한 후에 pom.xml 파일 안 dependencies 사이에 추가해주면 됩니다.

https://mvnrepository.com/