Programming/스프링(spring) - Enterprise

스프링(spring)/ 스프링부트(spring boot) 배포

esoog Polaris 2023. 8. 25. 15:11
반응형

# 프로젝트는 스프링부트 JAR빌드 패키지를 사용했다.

프로젝트를 배포하는 몇가지 방법이 있는데; 

그 중에서 부분 무료 배포 사이트(Qoddi)를 통해 구현해 본다.

 

가입 절차 까지는 아래 사이트 참고.

https://velog.io/@couchcoding/%ED%8F%AC%ED%8A%B8%ED%8F%B4%EB%A6%AC%EC%98%A4%EC%9A%A9-%EB%AC%B4%EB%A3%8C-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-Qoddi-Spring-%EB%B0%B0%ED%8F%AC-%EC%98%88%EC%A0%9C#2-%EC%95%B1%EB%A7%8C%EB%93%A4%EA%B8%B0

 

포트폴리오용 무료 백엔드 서버 만들기 (Qoddi) - Spring 배포 예제

최근 heroku의 모든 plan이 유료화 되면서 백엔드용 무료 서버가 거이 사라졌습니다. 프론트엔드를 위한 무료 웹 호스팅 서버는 netlify, github page, vercel등 점점 많아지고 있는데 백엔드는 점점 사라

velog.io

 

 

 

 

 

# 추가 필요 문제로는 루트 폴더에 몇가지 파일을 추가 설정해야 한다.

 

1. system.properties 파일에

해당 프로젝트 자바 런타임 버전을 적어준다.

java.runtime.version=11

 

 

2. Procfile 파일에

web: java -jar 경로.파일.jar를 적어준다.

web: java -jar target/bootJar-0.0.1-SNAPSHOT.jar

 

(war빌드인 경우에는)

web: java -jar target/bootWar-0.0.1-SNAPSHOT.war

* -jar 명령어로 실행시킴에 주의.

 

 

3. application.properties 파일이 서버에 필요하다.

 

 

 

 

 

# 위와 같은 배포 방식으로 구현하면 몇 가지 오류를 마주 칠 수 있다.

 

1. 502 error 가 뜬다면,

배포 LOG를 확인해본다. 제대로 배포가 되지 않았다.

 

 

2. 500 error 가 뜬다면,

배포는 되었으나, 페이지에 구성된 언어 문법 오류다.

 

 

3. 404 error 가 뜬다면,

경로 매핑이 오류다.

 

 

 

 

 

 

# 기존의 Spring Lecacy Project로 mvc 모델로 프로젝트를 구성한다면,

톰캣이라는 서블릿 컨테이너 구동이 필요하여,

OS에서 설정해줘야 하는 부분 있으므로,일반적인 배포와는 다르다.

 

 

1. 로컬 서버에서 구축하든지,

 

 

2. aws처럼 PaaS(Platform as a Service) 
= 플랫폼 서비스  (파스)
PaaS는 소프트웨어를 개발할 수 있는 플랫폼을 제공하는 플랫폼 서비스를 사용해야 한다.

728x90