Lorsque nous commençons à créer des choses en tant que développeurs, l'un de nos principaux objectifs est de partager ce que nous avons créé avec les autres. Pour les développeurs front-end, cela est souvent simple, grâce à d'excellents services d'hébergement comme Vercel et Netlify qui prennent en charge les applications front-end de manière transparente. Cependant, pour les développeurs back-end, présenter notre travail peut être plus difficile. Nous construisons des API, travaillons avec des bases de données et, même si JSON peut être puissant, il n'est pas aussi convaincant visuellement qu'une animation créée avec CSS ou Lottie.
C'est pourquoi il est crucial de trouver un moyen efficace et fiable de déployer des applications backend. Spring Boot, un framework Java populaire, simplifie le processus de création d'applications prêtes pour la production, mais leur déploiement peut encore s'avérer un défi. C'est là qu'intervient Koyeb. Koyeb propose une plate-forme puissante et facile à utiliser qui permet aux développeurs de déployer rapidement leurs applications Spring Boot avec une configuration minimale. Dans ce guide, nous vous guiderons tout au long du processus de déploiement d'une application Spring Boot avec une base de données PostgreSQL sur Koyeb, du début à la fin.
Avant de plonger dans le processus de déploiement, assurez-vous d'avoir les éléments suivants :
-Sur Neon, instanciez une base de données PostgreSQL GRATUIT, qui fournira également une URL de base de données.
Dans le répertoire des ressources, vous allez créer un fichier appelé env.properties, à l'intérieur duquel stocker toutes vos variables d'environnement, dans ce cas DB_URL, DB_USERNAME et DB_PASSWORD.
NE JAMAIS COMMETTRE ce fichier dans le dépôt de votre github.
Fichier 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>
Votre fichier application.properties :
fichier 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
A la racine du projet, créez un fichier system.properties.
Ce fichier spécifie la version du runtime Java à utiliser pour que le buildpack Java Koyeb exécute le projet avec la bonne version.
Rappelez-vous : Koyeb accepte les valeurs de version majeure 1.8, 11, 13, 15, 17, 19 et 20.
Si vous ne précisez pas de version Java, la version 1.8 sera utilisée.
J'utilise Java 21. Si vous utilisez une autre version, modifiez-la en conséquence.
système.propriétés
java.runtime.version=21
Ce contrôleur affichera le message Hello World sur la route /.
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"; } }
Créez un référentiel public sur Github et poussez votre code. Récupérez l'URL de ce référentiel.
C'est ça ! Vous avez créé une application Spring Boot, l'avez connectée à une base de données cloud et tout déployé sur Koyeb. Cela peut être le début d'un projet que vous souhaitez présenter dans votre portfolio, permettant aux clients de voir ce que vous pouvez faire.
Vous pouvez incrémenter cette application avec un article Image Uploader.
Merci d'avoir lu !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!