본문 바로가기
Java

[Spring-Boot] RESTApi 만들어보기 hello-world (이클립스)

by bryan.oh 2021. 6. 7.
반응형

 

이클립스와 STS 플러그인이 설치되어있어야 합니다. 아래 글 참고하세요~

2021.07.02 - [Java] - [eclipse] 이클립스 설치, STS(Spring Tools 4) 설치

 

File -> New -> Project 선택

 

Spring-Boot -> Spring Starter Project 선택

 

Project 정보 입력

  • maven 보다는 Gradle 추천
  • Java Version 은 맞는것.
  • 이 예제는 Jar 와 Java 로 합니다.
  • Package 명 설정 해주시고.

  • spring boot version 은 기본으로 선택되어있는거로,
  • spring web 검색해서 선택.

 

Finish  클릭

 

우측 하단에 로딩이 끝나면

  • HelloRestApplication.java 프로젝트 시작점. 자동생성
  • application.properties : 프로젝트의 환경변수 설정
  • build.grade : repositories, dependencies 등 설정

 

Controller 생성

 

Class Annotation 으로 @RestController 입력. 오류나면 아래와 같이 Import

 

Rest API 추가~

package com.bryan.hello;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
	@GetMapping("/hello")
	public String hi() {
		return "hi there~";
	}
}

(서버가 8080 이면~)
이제 @GetMapping 설정으로 http://localhost:8080/hello 를 호출할 수 있는 api 가 만들어졌습니다.

 

일단 실행 ㄱㄱ

 

앗. 이런 오류가 발생합니다.

***************************
APPLICATION FAILED TO START
***************************

Description:

Web server failed to start. Port 8080 was already in use.

Action:

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.

- 8080 을 다른데서 쓰고있군요.

이 프로젝트의 포트를 바꿔보겠습니다.

 

src/main/resources/application.properties 에서 server.port=PORT명 입력.

그리고 다시 시작.
(상단 아이콘으로도 선택해서 실행가능)

 

실행 됐습니다.

 

그럼 브라우저를 띄우고 아까 그 주소를 입력해보겠습니다.

http://localhost:8001/hello

 

return 했던 문자열이 나옵니다.

 

파라메터 전달 하는 부분은 다음 장으로 해보겠습니다.
(캡쳐의 압박..)

to be continue...

 

728x90
반응형

댓글