SpringBoot
REST API Server
목표
- MariaDB 또는 MySQL을 연동하여 조회, 저장, 삭제등 rest api 를 개발.
- 전송 데이터 타입 json
- (FE는 나중에) 호출 테스트는 브라우저나 postman 을 이용.
1. SpringBoot 프로젝트 생성
eclipse 실행 후 File > New > Other 클릭
Spring Boot > Spring Starter Project 클릭
프로젝트 속성을 입력하시고 Next
참고로 전 Gradle 로 package 관리를 하려고 선택했습니다.
다음 dependencies 들을 추가합니다.
- Spring Boot DevTools : 개발에 편리한 기능들을 제공
- Lombok : annotation 사용으로 코드가 심플해짐
- Mybatis Framework : db framework
- MySQL Driver
- Spring Web
로딩 후 위에서 추가한 dependencies들이 추가되어 프로젝트가 생성됩니다.
2. 테스트 api 작성
기능별로 package 를 나눠보려고 합니다.
단순 정보를 리턴하기 위한 테스트니까 간단하게 info 라고 Package 를 추가한 후
그 아래 InfoController class 를 추가합니다.
class 선언 위에 @Rest 까지만 작성하고 Ctrl + Space 를 누르면 @RestController 가 나옵니다. 선택.
function 하나를 작성하고 @GetMapping 을 달아줍니다.
브라우저에서 이 서버의 root url에 /info 로 요청을 하면 해당 리턴 내용이 보여질겁니다.
여기까지 하고 Spring Boot App 을 시작해보면 오류가 발생합니다.
DB 설정을 해야겠네요. (dependency 에 추가했으니까)
참고로 전
application.properties 보다는 yml 을 선호합니다. (개취)
이름 변경 후 아래 내용을 입력합니다.
MySQL 에서 DB 는 생성해주셔야합니다~
위 사진에서는
- db server ip : localhost
- db server port : 3306
- db : preword
- user : prewordadmin
- password : {password}
각자 db명, user, password 를 생성하세요~
그리고 다시 Run
8080 port 로 실행되었네요.
혹시 8080 을 다른 곳에서 사용하고 있다면, 포트를 변경하고 다시 실행합니다.
그리고 시작 후 설정 한 port 로, 브라우저에서 url 을 입력해 봅니다.
나왔네요.
Spring Boot Tutorial 시리즈
- 2021.07.03 - [Java] - [SpringBoot] RestApi 만들기 (1) 프로젝트 생성
- 2021.07.03 - [Java] - [SpringBoot] RestApi 만들기 (2) JSON 형식 리턴
- 2021.07.04 - [Java] - [SpringBoot] RestApi 만들기 (3) Log (slf4j+logback)
- 2021.07.04 - [Java] - [SpringBoot] RestApi 만들기 (4) Service 생성 (의존성 주입)
- 2021.07.04 - [Java] - [SpringBoot] RestApi 만들기 (5.1) MySQL + JDBC Template. 1
- 2021.07.05 - [Java] - [SpringBoot] RestApi 만들기 (5.2) DBCP - HikariCP
- 2021.07.08 - [java] - [SpringBoot] RestApi 만들기 (5.3) jdbcTemplate - Select
- 2021.07.10 - [Java] - [SpringBoot] RestApi 만들기 (5.4) GetMapping, PostMapping
- 2021.07.10 - [Java] - [SpringBoot] RestApi 만들기 (5.5) jdbcTemplate - Insert, Update, Delete
- 2021.07.11 - [Java] - [SpringBoot] RestApi 만들기 (6) File Upload / Download / List
Spring Boot Tutorial 부록
- 2021.07.02 - [Java] - [eclipse] 이클립스 설치, STS(Spring Tools 4) 설치
- 2021.07.04 - [Java] - [SpringBoot] MyBatis 보다 Spring JDBC 를 사용해야 하는 이유
- 2021.06.19 - [Java] - [Spring-boot] 시작하기 전 알아야 할 것들
- 2021.06.19 - [Java] - [Spring-boot] 수동으로 설정 초기화
- 2021.07.04 - [Java] - Eclipse 에 groovy 설치 하기
- 2021.07.02 - [Java] - [eclipse] 이클립스 설치, STS(Spring Tools 4) 설치
- 2021.07.07 - [Java] - [SpringBoot] Controller 에 Route 적용 (RequestMapping)
'Java' 카테고리의 다른 글
[SLF4J] slf4j 알고가기 + Logback (0) | 2021.07.03 |
---|---|
[SpringBoot] RestApi 만들기 (2) JSON 형식 리턴 (2) | 2021.07.03 |
[eclipse] 이클립스 설치, STS(Spring Tools 4) 설치 (10) | 2021.07.02 |
[Spring-Boot] Lombok "log" cannot be resolved 해결 (4) | 2021.06.28 |
[Spring] Java Bean 자바빈 (0) | 2021.06.21 |
댓글