# local 환경 spring: profiles: default: local datasource: url: jdbc:mysql://host.docker.internal:3306/mydb username: root password: password driver-class-name: com.mysql.cj.jdbc.Driver jpa: hibernate: ddl-auto: update show-sql: true data: redis: host: cache-server port: 6379 logging: level: org.springframework.cache: trace --- # prod 환경 spring: config: activate: on-profile: prod datasource: url: jdbc:mysql://instagram-db.coseefawhrzc.ap-northeast-2.rds.amazonaws.com:3306/mydb username: admin password: password data: redis: host: instagram-cache-server.s8nyjv.ng.0001.apn2.cache.amazonaws.com port: 6379
$ cd {프로젝트 경로 } $ git pull origin main
$ docker compose down # 이전 실습에서 실행시켰던 컨테이너 종료시키기 $ docker ps # 종료됐는 지 확인
$ ./gradlew clean build -x test $ cd build/libs $ java -jar -Dspring.profiles.active=prod {빌드된 jar 파일명}

$ redis-cli -h {ElastiCache의 기본 엔드포인트} $ keys * $ get getBoards::boards:page:1:size:10 $ ttl getBoards::boards:page:1:size:10