ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ AWS๋ก ๋ฐฐํฌ๋ฅผ ์งํํ๋ค๊ฐ
h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ฒ์ฆํ๋ local๊ณผ AWS์ RDS๋ฅผ ์ฌ์ฉํ๋ prod ๋ฒ์ ์ ๋๋์ด ์ฌ์ฉํด์ผ ํ๋ค.
๊ทธ๋์ ์ด๋ฒ ํฌ์คํ
์์๋ ํ๋ก์ ํธ๋ฅผ ์คํํ ๋ local
๋ฒ์ ๊ณผ prod
๋ฒ์ ์ ๋๋์ด ์คํํ๋ ๊ฒ์ ์์๋ณด๋ ค๊ณ ํ๋ค !
application.yml
ํ์ผ์ ์๋์ ๊ฐ์ด list๋ก local
๊ณผ prod
๋ฅผ ์ ๋๋ค.
application-local.yml
ํ์ผ๊ณผ application-prod.yml
ํ์ผ์ ๋๋์ด ์์ฑํ๋ค.
( ๊ฐ๊ฐ local์๋ h2 DB / prod์๋ RDS ๊ด๋ จ ์ ๋ณด๊ฐ ๋ค์ด์์ )
EC2 ์ธ์ ๋งค๋์ ์์ ํ๋ก์ ํธ๋ฅผ cloneํ ํ ํ๋ก์ ํธ build ํ๋ค.
java -jar -Dspring.profiles.active=prod build/libs/{ํ๋ก์ ํธ์ด๋ฆ}-0.0.1-SNAPSHOT.jar
๋ช
๋ น์ด๋ก ํ๋ก์ ํธ๋ฅผ prod ๋ฒ์ ์ผ๋ก ์คํํด์ค๋ค.
์์ ๊ฐ์ ๋จ๊ณ๋ก ์คํํ๋ฉด, prod ๋ฒ์ ์ RDS๊ฐ ์ ์ฉ์ด ๋ ํ๋ก์ ํธ๊ฐ ์ ๋ฐฐํฌ๋๋ค !