본문 바로가기
AWS/AWS + Linux

[AWS] AWS로 배포하기 엘라스틱 빈스톡 + RDS -4 배포하기

by pyogowoon 2023. 2. 16.

최종적으로 배포를 해보도록 합니다.

 

임의의 폴더를 만들고 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맨으로 요청 결과 데이터도 잘 보내집니다.

댓글