當我們開始作為開發人員建立東西時,我們的主要目標之一就是與他人分享我們所創建的內容。對於前端開發人員來說,這通常很簡單,這要歸功於 Vercel 和 Netlify 等出色的託管服務,它們無縫支援前端應用程式。然而,對於後端開發人員來說,展示我們的工作可能更具挑戰性。我們建立 API,使用資料庫,雖然 JSON 可能很強大,但它在視覺上不如使用 CSS 或 Lottie 建立的動畫那麼引人注目。
這就是為什麼找到一種高效可靠的方式來部署後端應用程式至關重要。 Spring Boot 是一種流行的基於 Java 的框架,它簡化了建立生產就緒應用程式的過程,但部署它們仍然是一個挑戰。這就是 Koyeb 的用武之地。 Koyeb 提供了一個強大且易於使用的平台,讓開發人員以最少的設定快速部署他們的 Spring Boot 應用程式。在本指南中,我們將引導您完成在 Koyeb 上部署帶有 PostgreSQL 資料庫的 Spring Boot 應用程式的整個過程,從開始到結束。
在我們深入部署流程之前,請確保您具備以下條件:
-在 Neon 上,實例化一個 免費 PostgreSQL 資料庫,該資料庫也將提供資料庫 URL。
在資源目錄中,您將建立一個名為 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 檔案。
此檔案指定要使用的 Java 執行時期版本,以便 Koyeb 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中文網其他相關文章!