Wenn wir als Entwickler anfangen, Dinge zu entwickeln, ist es eines unserer Hauptziele, das, was wir erstellt haben, mit anderen zu teilen. Für Frontend-Entwickler ist dies dank großartiger Hosting-Dienste wie Vercel und Netlify, die Frontend-Apps nahtlos unterstützen, oft unkompliziert. Für Backend-Entwickler kann es jedoch eine größere Herausforderung sein, unsere Arbeit zu präsentieren. Wir erstellen APIs, arbeiten mit Datenbanken, und obwohl JSON leistungsstark sein mag, ist es optisch nicht so überzeugend wie eine mit CSS oder Lottie erstellte Animation.
Deshalb ist es von entscheidender Bedeutung, einen effizienten und zuverlässigen Weg zur Bereitstellung von Backend-Anwendungen zu finden. Spring Boot, ein beliebtes Java-basiertes Framework, vereinfacht den Prozess der Erstellung produktionsbereiter Anwendungen, ihre Bereitstellung kann jedoch immer noch eine Herausforderung sein. Hier kommt Koyeb ins Spiel. Koyeb bietet eine leistungsstarke und benutzerfreundliche Plattform, die es Entwicklern ermöglicht, ihre Spring Boot-Anwendungen schnell und mit minimalem Setup bereitzustellen. In diesem Leitfaden führen wir Sie von Anfang bis Ende durch den gesamten Prozess der Bereitstellung einer Spring Boot-Anwendung mit einer PostgreSQL-Datenbank auf Koyeb.
Bevor wir mit dem Bereitstellungsprozess beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:
– Instanziieren Sie auf Neon eine KOSTENLOSE PostgreSQL-Datenbank, die auch eine Datenbank-URL bereitstellt.
Im Ressourcenverzeichnis erstellen Sie eine Datei mit dem Namen env.properties. Darin werden alle Ihre Umgebungsvariablen gespeichert, in diesem Fall DB_URL, DB_USERNAME und DB_PASSWORD.
ÜBERTRAGEN SIE NIEMALS diese Datei in das Repository Ihres Githubs.
env.properties-Datei:
DB_USERNAME=DB_PASSWORD= DB_URL=
Ihre application.properties-Datei:
application.propertiesfile:
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
Erstellen Sie im Stammverzeichnis des Projekts eine system.properties-Datei.
Diese Datei gibt die zu verwendende Java-Laufzeitversion an, damit das Koyeb-Java-Buildpack das Projekt mit der richtigen Version ausführt.
Denken Sie daran: Koyeb akzeptiert die Hauptversionswerte 1.8, 11, 13, 15, 17, 19 und 20.
Wenn Sie keine Java-Version angeben, wird Version 1.8 verwendet.
Ich verwende Java 21. Wenn Sie eine andere Version verwenden, ändern Sie diese entsprechend.
system.properties
java.runtime.version=21
Dieser Controller zeigt die Hello World-Nachricht an der /-Route an.
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"; } }
Erstellen Sie ein öffentliches Repository auf Github und pushen Sie Ihren Code. Besorgen Sie sich die URL dieses Repositorys.
Das ist es! Sie haben eine Spring Boot-Anwendung erstellt, sie mit einer Cloud-Datenbank verbunden und alles auf Koyeb bereitgestellt. Dies kann der Beginn eines Projekts sein, das Sie in Ihrem Portfolio präsentieren möchten, damit Kunden sehen können, was Sie tun können.
Sie können diese Anwendung mit einem Bild-Uploader-Artikel erweitern.
Danke fürs Lesen!
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3