Spring Boot
[AWS] EB에 SpringBoot 올리기
하악생
2022. 9. 12. 19:05
SpringBoot 프로젝트에서 Elastic BeansTalk에 올릴 때 고려사항
1. BootJar Gradle Task를 돌려서 XXXX.jar 파일을 올리기 (plain.jar로 올리면 안됨! / Springboot 2.5.0 이상에 해당 됨)
2. application.yml에서의 SERVER PORT는 5000으로 시작하도록 설정
3. (DB연결 없이 배포하는 경우) @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) 어노테이션에 추가
BootJar Gradle Task를 돌려서 XXXX.jar 파일을 올리기
XXX-plain.jar 파일은 의존성 모듈들이 포함되어있지 않은 순수 java파일들만으로 압축한 것이므로, 실제 운영을 할 때는 돌아가지 않는다.
그렇기 때문에 jar Gradle task를 돌려서 나오는 XXX-plain.jar로 배포하지 말고, BootJar Task를 돌려 추출되는 XXX.jar파일을 통해 배포하도록 한다!
application.yml에서의 SERVER PORT는 5000으로 시작하도록 설정
Elastic BeansTalk (EB)에서 기본적으로 찾아 들어가는 어플리케이션의 로컬 포트는 5000이므로, 서버 구성 시 5000번 포트로 구성하도록 구성하면 된다!
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) 어노테이션에 추가
테스트를 위해 DB연결 없이 일단 배포를 진행해보려는 경우, SpringBootApplication 어노테이션에 다음과 같은 Class를 막도록 추가하여야 동작한다!
exclude = DataSourceAutoConfiguration.class
반응형