스프링부트를 이용하여 GET방식으로 배포해보자!
intellij를 사용합니다!
타입은 최신것인 Gradle
언어는 자바
Project SDK는 14혹은 16(저는 16버전은 오류가 가끔떠서 14로 일단했습니다)
Packaging은 외부 WAS를 쓸거면 War를 하지만 쓰지 않을 생각이므로 Jar(스프링부트 내장톰캣)
우선 다음과 같이 설정을 해줍니다(추가가능!)
Spring Boot DevTools : 편리한 기능 제공
Lombok : 스프링부트에서 꼭 필요한 annotation사용가능
Spring Web : 웹에서 결과코드를 보려고???
MySQL Driver, JDBC API : DB와의 연결을 위해서
생성을 하면 추가한 Dependcy들은 build.gradle에 추가가되있으며
Get 형식의 api를 만들기 위해 src - main - java - com.example.studynotemp 안에 src 폴더와 UserController 파일을 생성합니다
그러면 UserController파일을 설정해보도록합시다!
클래스 상단에 @RestController 어노테이션을 추가해주도록합니다!
@RestController 어노테이션은 Json형식의 데이터를 반환하기 위해 @Controller + @ResponseBody를 합친것입니다!
Get방식으로 Api를 만들기 위해
하나의 함수를 만들고(public String UserInfo()) @GetMapping 어노테이션을 이용한다!!
그러면 localhost:9000/userInfo 라고 요청을 하면 Hello가 뜨도록 한 것이다!!
그러면 시작하기 위해
스프링부트를 시작하는 저놈을 실행시키면
이렇게 오류가 떠서 구글에 쳐보았더니 DB와 연결시켜야 한다고 한다!
그래서 스프링부트 설정 파일인 application.properties 에다가 DB설정을 해주었다!!
는! 하려고 하였으나 오류가 떠서 구글링 한 결과
properties는 마크업언어여서 예전 버전이구 application.yml로 이름을 바꿔서 하라고 한다!!
그래서 바꿔서 다음과 같이 데이터베이스에 연결해주었다! 데이터베이스는 AWS의 RDS이구 endpoint 를 찾아서 아디 비번을 해주면된다!
짜잔!
다음은 대부분의 소통 형태인 JSON으로 데이터를 가공해보도록해봐야겠다!
'IT 관련 > 백엔드,인텔리제이' 카테고리의 다른 글
인텔리제이 (IntelliJ) 학생인증 , 무료로 사용하기 , 만료시 갱신방법, 졸업생 사용방법 (0) | 2023.04.19 |
---|---|
스프링부트(SpringBoot) RestAPI 만들기 2(intellij) - (GET)(JSON) (0) | 2022.03.12 |
AWS Free 티어 12개월 만료(만료 후 요금, 대처 방안) 문제 (0) | 2022.02.23 |
.gitignore 적용하기 (Potentially Compromised Credentials) (0) | 2021.11.11 |
Quick DBD 사용 후기 (0) | 2021.10.31 |