Publié · en amélioration
Framework · Depuis 2014
Spring Boot est un framework serveur Java et Kotlin pour créer des applications Spring autonomes, prêtes pour la production, avec peu de configuration.
Spring Boot s'appuie sur Spring Framework pour créer rapidement des applications autonomes et prêtes pour la production. La version 1.0 est sortie en 2014, et le projet est aujourd'hui développé en open source par l'équipe Spring de Broadcom avec la communauté. L'autoconfiguration met en place les beans dont vous aurez probablement besoin en fonction du classpath, et les starters regroupent les dépendances de chaque fonctionnalité : vous écrivez du code tout de suite, sans XML ni longue configuration.
Spring Boot est très utilisé pour les applications serveur où la fiabilité et la maintenabilité comptent : API REST, microservices, applications métier d'entreprise et traitements par lots. Il s'intègre naturellement avec Spring Data, Spring Security, Spring Batch et le reste de l'écosystème Spring. Comme une application est livrée sous forme d'un seul JAR exécutable avec serveur web intégré, il convient bien aux conteneurs et aux plateformes cloud. Actuator ajoute des fonctions d'exploitation comme les contrôles de santé et les métriques.
Pour démarrer, installez un JDK, générez un projet avec la dépendance web sur Spring Initializr (start.spring.io) et suivez le guide officiel Building a RESTful Web Service. Apprenez ensuite le fonctionnement de l'injection de dépendances et de l'autoconfiguration, puis élargissez à Spring Data JPA et au support des tests. La documentation de référence officielle décrit en détail chaque fonctionnalité et chaque propriété de configuration.
Configure des beans comme le serveur web, la source de données et la conversion JSON selon les bibliothèques du classpath et vos réglages, et s'efface dès que vous définissez les vôtres.
Des ensembles de dépendances éprouvés pour le web, l'accès aux données, la sécurité, les tests et plus encore, sans avoir à chercher vous-même des versions compatibles.
Un serveur web comme Tomcat tourne dans l'application : un seul JAR démarre avec java -jar ou devient directement une image de conteneur.
Actuator fournit des endpoints de santé, de métriques et d'environnement, tandis que la configuration externalisée et les profils gardent les réglages par environnement bien rangés.
Spring Boot s'exécute sur la JVM : il vous faut un JDK. Consultez la configuration requise dans la documentation officielle pour les versions de Java prises en charge ; la dernière LTS est un bon choix. Gradle et Maven sont téléchargés par le wrapper du projet, rien d'autre à installer.
java -versionTéléchargez un projet avec la dépendance web depuis Spring Initializr. La page start.spring.io et les assistants de nouveau projet d'IntelliJ IDEA ou de VS Code donnent le même résultat.
curl https://start.spring.io/starter.zip -d dependencies=web -d baseDir=demo -o demo.zip && unzip demo.zipLancez l'application avec le wrapper Gradle : le serveur web intégré écoute sur le port 8080. Pour un projet Maven, utilisez ./mvnw spring-boot:run, et sous Windows gradlew.bat bootRun.
cd demo && ./gradlew bootRun@SpringBootApplication marque le point d'entrée et active l'autoconfiguration et l'analyse des composants, et SpringApplication.run dans la méthode main démarre l'application avec son serveur web intégré. La classe est aussi un @RestController doté d'une route @GetMapping : après ./gradlew bootRun, ouvrez http://localhost:8080/ dans le navigateur pour voir Hello, World!.
src/main/java/com/example/demo/DemoApplication.java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/")
public String hello() {
return "Hello, World!";
}
}
./gradlew bootRunSix chapitres pour aller de l'installation aux notions essentielles de Spring Boot.
Posez vos questions, partagez votre expérience et échangez vos avis sur Spring Boot.
Aucune discussion pour l'instant. Lancez la première.
0 commentaire
Se connecter · Connectez-vous pour laisser un commentaire.
Soyez le premier à commenter.