spring-bootCommencer avec Spring-Boot


Remarques

Cette section fournit une vue d'ensemble de ce que Spring-Boot est et pourquoi un développeur peut vouloir l'utiliser.

Il devrait également mentionner tout sujet important dans le cadre du programme Spring-Boot et établir un lien avec les sujets connexes. Comme la documentation de Spring-Boot est nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Versions

Version Date de sortie
1,5 2017-01-30
1.4 2016-07-28
1.3 2015-11-16
1.2 2014-12-11
1.1 2014-06-10
1.0 2014-04-01

Installation ou configuration

L'installation avec Spring Boot pour la première fois est assez rapide grâce au travail acharné de la communauté Spring.

Conditions préalables:

  1. Java installé
  2. Java IDE recommandé non requis (Intellij, Eclipse, Netbeans, etc.)

Vous n'avez pas besoin d'installer Maven et / ou Gradle. Les projets générés par Spring Initializr sont fournis avec un Maven Wrapper (commande mvnw ) ou un Gradle Wrapper (commande gradlew ).

Ouvrez votre navigateur Web sur https://start.spring.io Ceci est un tableau de bord pour la création de nouvelles applications Spring Boot pour le moment, nous allons aller avec le strict minimum.

N'hésitez pas à passer de Maven à Gradle si c'est votre outil de construction préféré.

Recherchez "Web" sous "Rechercher les dépendances" et ajoutez-le.

Cliquez sur Générer un projet!

Cela va télécharger un fichier zip appelé démo N'hésitez pas à extraire ce fichier où vous voulez sur votre ordinateur.

Si vous sélectionnez maven, naviguez dans une invite de commande vers le répertoire de base et mvn clean install commande mvn clean install

Vous devriez obtenir un résultat de construction réussi: entrer la description de l'image ici

Exécuter votre application: mvn spring-boot:run

Votre application Spring Boot démarre maintenant. Naviguez dans votre navigateur Web vers localhost: 8080

Félicitations! Vous venez de lancer votre première application Spring Boot. Maintenant, ajoutons un tout petit peu de code pour que vous puissiez le voir fonctionner.

Donc, utilisez ctrl + c pour quitter votre serveur en cours d'exécution.

Accédez à: src/main/java/com/example/DemoApplication.java Mettez à jour cette classe pour avoir un contrôleur

package com.example;

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;

@RestController
@SpringBootApplication
public class DemoApplication {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

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

De bonnes choses permettent maintenant de construire et d'exécuter à nouveau le projet avec mvn clean install spring-boot:run !

Naviguez maintenant dans votre navigateur Web pour localiser l'hôte: 8080

Bonjour le monde!

Félicitations! Nous venons de terminer la création d'une application d'amorçage de printemps et de configurer notre premier contrôleur pour qu'il renvoie "Hello World!" Bienvenue dans le monde de Spring Boot!

Application web simple Spring Boot utilisant Gradle comme système de construction

Cet exemple suppose que vous avez déjà installé Java et Gradle .

Utilisez la structure de projet suivante:

src/
  main/
    java/
      com/
        example/
          Application.java
build.gradle
 

build.gradle est votre script de génération pour le système de génération Gradle avec le contenu suivant:

buildscript {
  ext {
    //Always replace with latest version available at http://projects.spring.io/spring-boot/#quick-start
    springBootVersion = '1.5.6.RELEASE'
  }
  repositories {
    jcenter()
  }
  dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
  }
}

apply plugin: 'java'
apply plugin: 'org.springframework.boot'

repositories {
  jcenter()
}

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

Application.java est la classe principale de l'application Web Spring Boot:

package com.example;

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 // same as @Configuration @EnableAutoConfiguration @ComponentScan
@RestController
public class Application {

  public static void main(String[] args) {
    SpringApplication.run(Application.class);
  }

  @RequestMapping("/hello")
  private String hello() {
    return "Hello World!";
  }
}
 

Vous pouvez maintenant exécuter l'application Web Spring Boot avec

gradle bootRun
 

et accéder au point de terminaison HTTP publié en utilisant curl

curl http://localhost:8080/hello
 

ou votre navigateur en ouvrant localhost: 8080 / hello .