개발자로서 무언가를 만들기 시작할 때 주요 목표 중 하나는 우리가 만든 것을 다른 사람들과 공유하는 것입니다. 프런트엔드 개발자의 경우 프런트엔드 앱을 원활하게 지원하는 Vercel 및 Netlify와 같은 훌륭한 호스팅 서비스 덕분에 이는 종종 간단합니다. 그러나 백엔드 개발자에게는 작업을 선보이는 것이 더 어려울 수 있습니다. 우리는 API를 구축하고 데이터베이스로 작업합니다. JSON은 강력할 수 있지만 CSS나 Lottie로 만든 애니메이션만큼 시각적으로 매력적이지는 않습니다.
이것이 바로 백엔드 애플리케이션을 배포하는 효율적이고 안정적인 방법을 찾는 것이 중요한 이유입니다. 널리 사용되는 Java 기반 프레임워크인 Spring Boot는 프로덕션에 즉시 사용 가능한 애플리케이션을 구축하는 프로세스를 단순화하지만 이를 배포하는 것은 여전히 어려울 수 있습니다. 이것이 바로 Koyeb이 등장하는 곳입니다. Koyeb은 개발자가 최소한의 설정으로 Spring Boot 애플리케이션을 빠르게 배포할 수 있는 강력하고 사용하기 쉬운 플랫폼을 제공합니다. 이 가이드에서는 Koyeb에서 PostgreSQL 데이터베이스와 함께 Spring Boot 애플리케이션을 배포하는 전체 프로세스를 처음부터 끝까지 안내합니다.
배포 프로세스를 시작하기 전에 다음 사항을 확인하세요.
-Neon에서는 데이터베이스 URL도 제공하는 무료 PostgreSQL 데이터베이스를 인스턴스화합니다.
리소스 디렉터리 내에 env.properties라는 파일을 생성하고 해당 파일 안에 모든 환경 변수(이 경우 DB_URL, DB_USERNAME 및 DB_PASSWORD)를 저장합니다.
이 파일을 Github 저장소에 절대 커밋하지 마세요.
env.properties 파일:
DB_USERNAME=<Get this from the Neon or Koyeb dashbord> DB_PASSWORD=<Get this from the Neon or Koyeb dashbord> DB_URL=<Get this from the Neon or Koyeb dashbord>
application.properties 파일:
application.properties파일:
server.port=${PORT:8080} spring.datasource.url=${DB_URL} spring.datasource.username=${DB_USERNAME} spring.datasource.password=${DB_PASSWORD} spring.jpa.hibernate.ddl-auto=update spring.config.import=classpath:env.properties
프로젝트 루트에 system.properties 파일을 생성하세요.
이 파일은 Koyeb Java 빌드팩이 올바른 버전으로 프로젝트를 실행할 수 있도록 사용할 Java 런타임 버전을 지정합니다.
기억하세요: Koyeb은 주요 버전 값 1.8, 11, 13, 15, 17, 19 및 20을 허용합니다.
Java 버전을 지정하지 않으면 버전 1.8이 사용됩니다.
저는 Java 21을 사용하고 있습니다. 다른 버전을 사용하고 계시다면 그에 맞춰 변경해주세요.
시스템.속성
java.runtime.version=21
이 컨트롤러는 / 경로에 Hello World 메시지를 표시합니다.
package com.example.demo.Modules.User.controller; import org.springframework.web.bind.annotation.RestController; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; @RestController public class UserController { @GetMapping("/") public String helloWorld() { return "Hello World"; } }
Github에 공개 저장소를 만들고 코드를 푸시하세요. 이 저장소의 URL을 확인하세요.
그렇습니다! Spring Boot 애플리케이션을 생성하고 이를 클라우드 데이터베이스와 연결하고 모든 것을 Koyeb에 배포했습니다. 이는 귀하의 포트폴리오에 선보이고 싶은 프로젝트의 시작이 될 수 있으며 고객이 귀하가 무엇을 할 수 있는지 확인할 수 있습니다.
이미지 업로더 기사를 통해 이 애플리케이션을 늘릴 수 있습니다.
읽어주셔서 감사합니다!
위 내용은 Koyeb에 Spring Boot 애플리케이션 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!