π μ ν리μΌμ΄μ λΉλ
π§ IntelliJ IDEλ₯Ό μ΄μ©ν λΉλ
Spring Bootλ Gradle λΉλ ν΄μ μ΄μ©ν΄μ μ ν리μΌμ΄μ μ λΉλν μ μλ ν΄μ μ§μνλ€.
IntelliJ μμ Gradle νμ λλ₯΄κ³
Task β‘οΈ build β‘οΈ bootjar or build
λ‘ μμ½κ² λΉλν μ μλ€.
λΉλκ° μ μμ μΌλ‘ μλ£λλ©΄
build/libs λλ ν 리μ Jar νμΌμ΄ μμ±λλ€.
μμ±λ Jar νμΌμ΄ λ‘컬μμ μ ν리μΌμ΄μ μ μ€νκ°λ₯ν μ€ννμΌμ΄λ€.
π§ Gradle Taskλ₯Ό μ΄μ©ν λΉλ
IntelliJ κ°μ IDEκ° μ€μΉλμ§ μμ νκ²½μμ λΉλλ₯Ό ν΄μΌνλ κ²½μ°λ μλ€.
CLI νκ²½μμ λΉλν λλ νλ‘μ νΈ μ΅μμ κ²½λ‘μμ
./gradlew build
λ₯Ό μ λ ₯ν΄μ£Όλ©΄ λΉλλλ€.
BUILD SUCCESSFUL
λΌκ³ μ νλ€λ©΄ λΉλκ° μλ£λ κ²μ΄λ€.
π μ ν리μΌμ΄μ μ€ν
java -jar [jarνμΌλͺ ].jar
μ λ ₯νλ©΄ μ ν리μΌμ΄μ μ΄ μ€νλλ€.
π μ ν리μΌμ΄μ λ°°ν¬
Spring Boot κΈ°λ°μ μ€ν κ°λ₯ν Jar(Executable Jar)μ μλ²μ λ°°ν¬ν΄λ³΄μ
π§ μ ν΅μ μΈ μλ² λ°°ν¬ λ°©λ²
Spring Boot κΈ°λ°μ Executable jar νμΌμ μλ²μ λ°°ν¬νκΈ°
scp, sftp κ°μ νμ€ μ λμ€ ν΄μ μ¬μ©ν΄μ μλ²λ‘ κ°λ¨ν μ μ‘νλ€.
μλ²λ‘ μ μ‘λ JarνμΌμ JVMμ΄ μ€μΉλ νκ²½μ΄λΌλ©΄ μ΄λμλ μ½κ² μ€νν μ μλ€.
π§ ν΄λΌμ°λ μλΉμ€λ₯Ό μν λ°°ν¬ λ°©λ²
Executable Jar νμΌμ νΉν ν΄λΌμ°λ νκ²½μμ μμ½κ² λ°°ν¬ν μ μλ€.
βΆοΈ PaaS(Platform as a Service)
λνμ μμ : Cloud Foundry, Heroku
βΆοΈ IaaS(Infrastructure as a Service)
- Executable Jar λ AWS Elastic Beanstalk, AWS Container Registry, AWS Code Deploy κ°μ μλΉμ€λ₯Ό μ΄μ©ν΄μ μμ½κ² λ°°ν¬κ°λ₯νλ€.
- Microsoftμμλ Azure ν΄λΌμ°λ μλΉμ€μΈ Azure Spring Cloud, Azure App Service μμ λ°°ν¬ κ°λ₯νλ€.
- Google Cloud μμλ Executable Jar νμΌ λ°°ν¬λ₯Ό μν μ¬λ¬κ°μ§ μ΅μ μ μ 곡νλ€.
βΆοΈ CI / CD νλ«νΌμ μ¬μ©ν λ°°ν¬
- Github Actions, Circle CI
- AWSλ Azure κ°μ ν΄λΌμ°λ μλΉμ€μ Executable Jar νμΌμ μλ λ°°ν¬νλλ‘ κ΅¬μ±ν μ μλ€.
'TIL(Today I Learned)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
7/22 (κΈ) Spring Security κΈ°λ³Έ (0) | 2022.08.15 |
---|---|
8/9 (ν) [Cloud] μ΄μ μ λ΅ (0) | 2022.08.15 |
7/18 (μ) [Spring MVC] API λ¬Έμν (0) | 2022.08.02 |
7/14 (λͺ©) ν μ€ν (Testing) 3οΈβ£ - Mockito, TDD (0) | 2022.08.02 |
7/27 (μ) [Spring Security] JWT μΈμ¦(Authentication) (0) | 2022.08.02 |