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 nous lancer dans le processus de déploiement, assurez-vous de disposer des é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 COMMIT ce fichier dans le référentiel de votre github.
fichier env.properties :
DB_USERNAME=DB_PASSWORD= DB_URL=
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 d'exécution Java à utiliser pour que le buildpack Java Koyeb exécute le projet avec la version correcte.
Rappelez-vous : Koyeb accepte les valeurs de version majeure 1.8, 11, 13, 15, 17, 19 et 20.
Si vous ne spécifiez 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. Saisissez 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 de téléchargement d'images.
Merci d'avoir lu !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3