최종적으로 배포를 해보도록 합니다.
임의의 폴더를 만들고 Git Bash 를 실행합니다.
git clone 리포지토리clone주소 를 입력하여 폴더로 가져옵니다.
git clone 으로 폴더가 생성되었습니다.
이제 이걸 배포하기 위해선 JAR 파일로 만들어줘야합니다.
./gradlew build 로 빌드 합니다.
빌드가 완성되었다면 해당 경로에 jar파일이 생깁니다.
바탕화면이나 원하는 폴더에 옮깁니다.
이제 엘라스틱 빈스톡으로 돌아와서 내 환경이름을 클릭합니다.
업로드 및 배포로 JAR파일을 업로드합니다.
기다리면 업로드가 완료됩니다. 간혹 상태가 초록색이 아닌 빨간색이 뜬 경우 어떠한 오류가 뜬것입니다.
아래 최근 이벤트 탭을 확인해보셔야 합니다.
또한 index 폴더가 없는경우 ( Spring 에서 "/" 에 해당하는 url) 에 warning 이 뜰 경우도 있습니다만
우선 환경으로 이동으로 실행 하고 Controller 로 걸어놓은 URL에 도달하는지 확인해보세요.
작동이 잘 됩니다.
DB와도 연동이 되는지 확인해야 합니다.
@PostMapping("/api/book")
public ResponseEntity<?> bookSave(@RequestBody BookSaveReqDto reqDto) {
BookRespDto respDto = bookService.책등록(reqDto);
return new ResponseEntity<>(respDto, HttpStatus.CREATED);
}
@GetMapping("/api/book")
public ResponseEntity<?> bookList() {
List<BookRespDto> respDtos = bookService.책목록보기();
return new ResponseEntity<>(respDtos, HttpStatus.OK);
}
현재 컨트롤러입니다.
api 로 /api/book 요청시 책이 등록됩니다.
CREATE TABLE Book(
id BIGINT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255),
content VARCHAR(255),
author VARCHAR(255)
);
post맨으로 요청 결과 데이터도 잘 보내집니다.
'AWS > AWS + Linux' 카테고리의 다른 글
[AWS] AWS로 배포하기 엘라스틱 빈스톡 + RDS -3 DB 연동하기 (0) | 2023.02.16 |
---|---|
[AWS] AWS로 배포하기 엘라스틱 빈스톡 + RDS -2 RDS생성하기 (0) | 2023.02.16 |
[AWS] AWS로 배포하기 엘라스틱 빈스톡 + RDS - 1 (0) | 2023.02.16 |
[AWS] AWS로 배포하기 엘라스틱 빈스톡 사용하기 -3 배포하기 (0) | 2023.02.15 |
[AWS] AWS로 배포하기 엘라스틱 빈스톡 사용하기 -2 (0) | 2023.02.15 |
댓글