首頁 > Java > java教程 > 在 Koyeb 上部署 Spring Boot 應用程式

在 Koyeb 上部署 Spring Boot 應用程式

王林
發布: 2024-09-03 13:35:02
原創
778 人瀏覽過

Deploying Spring Boot Applications on Koyeb

介紹

當我們開始作為開發人員建立東西時,我們的主要目標之一就是與他人分享我們所創建的內容。對於前端開發人員來說,這通常很簡單,這要歸功於 Vercel 和 Netlify 等出色的託管服務,它們無縫支援前端應用程式。然而,對於後端開發人員來說,展示我們的工作可能更具挑戰性。我們建立 API,使用資料庫,雖然 JSON 可能很強大,但它在視覺上不如使用 CSS 或 Lottie 建立的動畫那麼引人注目。

這就是為什麼找到一種高效可靠的方式來部署後端應用程式至關重要。 Spring Boot 是一種流行的基於 Java 的框架,它簡化了建立生產就緒應用程式的過程,但部署它們仍然是一個挑戰。這就是 Koyeb 的用武之地。 Koyeb 提供了一個強大且易於使用的平台,讓開發人員以最少的設定快速部署他們的 Spring Boot 應用程式。在本指南中,我們將引導您完成在 Koyeb 上部署帶有 PostgreSQL 資料庫的 Spring Boot 應用程式的整個過程,從開始到結束。


1. 前提條件

在我們深入部署流程之前,請確保您具備以下條件:

  • 一個基本的 Spring Boot 應用程式。 如果您沒有,您可以使用 Spring Initializr 快速產生一個具有以下依賴項的專案:
    • Spring Web
    • Spring Data JPA
    • PostgreSQL 驅動程式
  • GitHub(或 GitLab/Bitbucket)儲存庫,您的 Spring Boot 專案託管在其中。
  • Neon 帳號。 在 Neon 註冊
  • 一個 Koyeb 帳號。 如果您沒有,請在 Koyeb 的網站上註冊。
  • 已安裝 Maven 或 Gradle,取決於您的 Spring Boot 專案的配置方式。

2. 設定資料庫

  • 在 Koyeb 上,實例化一個免費 PostgreSQL 資料庫,它將提供資料庫 URL 但每月僅限 50 小時。

-在 Neon 上,實例化一個 免費 PostgreSQL 資料庫,該資料庫也將提供資料庫 URL。


3.使用Spring boot連接資料庫

在資源目錄中,您將建立一個名為 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
登入後複製

解釋

  • server.port - 這是您的應用程式將運行的連接埠。我們設定了一個環境變數 PORT,如果 PORT 為空,則回退為 8080。
  • spring.datasource.url - 這是來自 Neon 或 Koyeb 儀表板的環境變數。
  • spring.datasource.username - 這是來自 Neon 或 Koyeb 儀表板的環境變數。
  • spring.datasource.password - 這是來自 Neon 或 Koyeb 儀表板的環境變數。
  • spring.config.import - 這將匯入您儲存敏感資料的檔案。

4.建立system.properties文件

在專案的根目錄下,建立一個 system.properties 檔案。

此檔案指定要使用的 Java 執行時期版本,以便 Koyeb Java 建置套件使用正確的版本執行專案。

記住:Koyeb 接受主要版本值 1.8、11、13、15、17、19 和 20。

如果不指定Java版本,版本1.8將被使用。

我正在使用Java 21。如果您使用的是其他版本,請進行相應更改。

系統.屬性

java.runtime.version=21
登入後複製

5. 建立控制器

此控制器將在 / 路線上顯示 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";
    }

}
登入後複製

6.將程式碼推送到Github

在 Github 上建立公共儲存庫並推送您的程式碼。取得此儲存庫的 URL


7. 在 Koyeb 上部署

  • 輸入您的 koyeb 帳戶。
  • 前往服務>;網路服務>使用 Github 建立 Web 服務。
  • 連接到 Github 或貼上公用儲存庫 URL。
  • 等待專案建置。
  • 如果成功,將產生一個公共 URL,每個人都可以存取您的 Spring Boot 應用程式。

結論

就是這樣!您已經創建了一個 Spring Boot 應用程序,將其與雲端資料庫連接,並將所有內容部署在 Koyeb 上。這可以是您想要在作品集中展示的專案的開始,讓客戶看到您可以做什麼。

您可以使用圖像上傳器文章來增加此應用程式。

感謝您的閱讀!


?參考

  • Koyeb - Spring Boot 部署
  • Koyeb - Java 參考

?跟我說話

  • 領英
  • Github
  • 投資組合

以上是在 Koyeb 上部署 Spring Boot 應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板