반응형
# 프로젝트는 스프링부트 JAR빌드 패키지를 사용했다.
프로젝트를 배포하는 몇가지 방법이 있는데;
그 중에서 부분 무료 배포 사이트(Qoddi)를 통해 구현해 본다.
가입 절차 까지는 아래 사이트 참고.
# 추가 필요 문제로는 루트 폴더에 몇가지 파일을 추가 설정해야 한다.
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
'Programming > 스프링(spring) - Enterprise' 카테고리의 다른 글
스프링(spring)/ 스프링부트(spring boot) 빈 객체 정의 (0) | 2023.08.29 |
---|---|
스프링(spring)/ 스프링부트(springBoot) JAR 패키징 (0) | 2023.08.23 |
스프링(spring)/ War, Jar(package type) (0) | 2023.08.23 |
스프링(spring)/ 다듬기 2(어노테이션에 대한 고찰) (0) | 2023.08.15 |
스프링(spring)/ 스프링부트(springBoot)-mysql연동 (0) | 2023.08.15 |