스프링 부트에서 참조하는 AWS 자원의 정보를 설정하기 위해 application.yml 파일을 엽니다.
$ cd aws-s3-springboot/src/main/resources
$ vi application.yml
application.yml
server:
port: 80
spring:
datasource:
url: jdbc:mysql://_________:3306/instagram # RDS 인스턴스 엔드포인트
username: ______ # RDS 마스터 사용자 이름
password: ______ # RDS 마스터 암호
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: create
show-sql: true
cloud:
aws:
credentials:
access-key: _________ # IAM 통해서 발급받은 액세스 키
secret-key: _________ # IAM 통해서 발급받은 비밀 액세스 키
s3:
bucket: _______ # 생성한 S3 버킷명
region:
static: ap-northeast-2
이 실습에서는 편의를 위해 application.yml 파일을 리포지토리에 업로드했습니다. 만약 자신의 스프링 부트 프로젝트를 퍼블릭 깃허브 리포지토리에 업로드한다면 .gitignore를 활용하여 application.yml 파일을 제외해야 합니다.
✅ 3. 스프링 부트 서버 실행하기
$ sudo lsof -i:80 # 80번 포트에서 실행되는 프로세스 확인
$ sudo kill {PID 값} # 80번 포트에서 실행되는 프로세스가 있다면 종료
$ cd ~/aws-s3-springboot
$ ./gradlew clean build -x test # 스프링 부트 프로젝트 빌드
$ cd build/libs
$ sudo nohup java -jar aws-s3-springboot-0.0.1-SNAPSHOT.jar & # JAR 파일 실행