Spring Boot - Bootstrapping

Ce chapitre vous expliquera comment effectuer le bootstrapping sur une application Spring Boot.

Initialiseur de printemps

L'un des moyens de démarrer une application Spring Boot consiste à utiliser Spring Initializer. Pour ce faire, vous devrez visiter la page Web de Spring Initializer www.start.spring.io et choisir votre build, la version de Spring Boot et la plate-forme. En outre, vous devez fournir un groupe, un artefact et les dépendances requises pour exécuter l'application.

Observez la capture d'écran suivante qui montre un exemple où nous avons ajouté le spring-boot-starter-web dépendance pour écrire des points de terminaison REST.

Une fois que vous avez fourni le groupe, l'artefact, les dépendances, le projet de construction, la plate-forme et la version, cliquez sur Generate Projectbouton. Le fichier zip sera téléchargé et les fichiers seront extraits.

Cette section vous explique les exemples en utilisant à la fois Maven et Gradle.

Maven

Après avoir téléchargé le projet, décompressez le fichier. Maintenant votrepom.xml le fichier ressemble à celui ci-dessous -

<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
   
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.tutorialspoint</groupId>
   <artifactId>demo</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>

   <name>demo</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.8.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.8</java.version>
   </properties>

   <dependencies>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </dependency>
   </dependencies>
   
   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>
   
</project>

Gradle

Une fois que vous avez téléchargé le projet, décompressez le fichier. Maintenant votrebuild.gradle le fichier ressemble à celui ci-dessous -

buildscript {
   ext {
      springBootVersion = '1.5.8.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.tutorialspoint'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
   mavenCentral()
}
dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
   testCompile('org.springframework.boot:spring-boot-starter-test')
}

Dépendances du chemin de classe

Spring Boot fournit un certain nombre de Starterspour ajouter les jars dans notre chemin de classe. Par exemple, pour écrire un Rest Endpoint, nous devons ajouter lespring-boot-starter-webdépendance dans notre chemin de classe. Observez les codes ci-dessous pour une meilleure compréhension -

Dépendance Maven

<dependencies>
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
</dependencies>

Dépendance Gradle

dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}

Méthode principale

La méthode principale doit être l'écriture de la classe Spring Boot Application. Cette classe doit être annotée avec@SpringBootApplication. C'est le point d'entrée de l'application Spring Boot pour démarrer. Vous pouvez trouver le fichier de classe principal soussrc/java/main répertoires avec le package par défaut.

Dans cet exemple, le fichier de classe principal se trouve au src/java/main répertoires avec le package par défaut com.tutorialspoint.demo. Observez le code montré ici pour une meilleure compréhension -

package com.tutorialspoint.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
}

Ecrire un point final de repos

Pour écrire un simple point de terminaison Hello World Rest dans le fichier de classe principale de l'application Spring Boot lui-même, suivez les étapes ci-dessous:

  • Tout d'abord, ajoutez le @RestController annotation en haut de la classe.

  • Maintenant, écrivez une méthode Request URI avec @RequestMapping annotation.

  • Ensuite, la méthode Request URI doit renvoyer le Hello World chaîne.

Maintenant, votre fichier de classe d'application Spring Boot principal ressemblera à celui indiqué dans le code ci-dessous -

package com.tutorialspoint.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController

public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
   @RequestMapping(value = "/")
   public String hello() {
      return "Hello World";
   }
}

Créer un fichier JAR exécutable

Créons un fichier JAR exécutable pour exécuter l'application Spring Boot en utilisant les commandes Maven et Gradle dans l'invite de commande comme indiqué ci-dessous -

Utilisez la commande Maven mvn clean install comme indiqué ci-dessous -

Après avoir exécuté la commande, vous pouvez voir le BUILD SUCCESS message à l'invite de commande comme indiqué ci-dessous -

Utilisez la commande Gradle gradle clean build comme indiqué ci-dessous -

Après avoir exécuté la commande, vous pouvez voir le BUILD SUCCESSFUL message dans l'invite de commande comme indiqué ci-dessous -

Exécutez Hello World avec Java

Une fois que vous avez créé un fichier JAR exécutable, vous pouvez le trouver dans les répertoires suivants.

Pour Maven, vous pouvez trouver le fichier JAR sous le répertoire cible comme indiqué ci-dessous -

Pour Gradle, vous pouvez trouver le fichier JAR sous le build/libs répertoire comme indiqué ci-dessous -

Maintenant, exécutez le fichier JAR en utilisant la commande java –jar <JARFILE>. Notez que dans l'exemple ci-dessus, le fichier JAR est nommédemo-0.0.1-SNAPSHOT.jar

Une fois que vous exécutez le fichier jar, vous pouvez voir la sortie dans la fenêtre de la console comme indiqué ci-dessous -

Maintenant, regardez la console, Tomcat a démarré sur le port 8080 (http). Maintenant, allez dans le navigateur Web et appuyez sur l'URLhttp://localhost:8080/ et vous pouvez voir la sortie comme indiqué ci-dessous -