본문 바로가기

Project/spring boot + aws 게시판

스프링부트 AWS 배포) 스프링부트 프로젝트로 RDS 접근

스프링부트 프로젝트로 RDS 접근

 

  • 테이블생성
  • 프로젝트 설정
  • EC2(리눅스 서버) 설정

테이블 생성

엔티티 테이블 + 스프링 세션 테이블 생성

엔티티 테이블 : 인텔리제이에서 프로젝트 실행시 생성되는 쿼리 사용.

 

스프링 세션 테이블 : schema-mysql.sql 파일에서 확인가능 ( 인텔리제이에서 파일검색 하면된다)

 

인텔리제이에서 RDS 반영

 

 프로젝트 설정

 

그래들에 MariaDB 등록하기

 

application-real.properties 생성 후 코드입력

spring.profiles.include=oauth,real-db
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.session.store-type=jdbc

Git push

 

EC2 설정

 

vim ~/app/application-real-db.properties 생성

spring.jpa.hibernate.ddl-auto=none

spring.datasource.url=jdbc:mariadb://rds주소:포트명(기본은 3306)/database명
spring.datasource.username=db계정
spring.datasource.password=db계정 비밀번호
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver

rds주소 : 엔드포인트

 

deploy.sh 수정

2번째 열에서 Enter 쳐서 내려가면 안된다.

쭉 이어서 써줘야된다. 

엔터로 ㄴ ㅐ려갔다가 오류발생. 원인을 찾다가 동욱님 git 이슈 글 중 댓글에 올라온 수정내용을 복사 붙여넣기 했더니

정상 실행 되었다. 이상해서 찾아보니 원인은 엔터.

 

 

curl localhost:8080 실행 결과

html 코드가 출력되면 정상적으로 실행 된 것이다.