Etape 1: Se rendre sur le site de Spring initializr
Ouvrir votre navigateur favori et aller sur le site https://start.spring.io/
Etape 2: Remplir les champs du formulaire
Project: Choisir gradle (que vous choisissez gradle ou maven, vous n’avez pas besoin d’installer l’outil de build.
Language: Selectionner java
Spring Boot: Selectionner la derniere version stable (ici 3.2.2)
Project Metadata: Renseigner les informations
Group: Votre groupId (com.mon-entreprise)
Artifact: Le nom de votre projet (mon-service par exemple)
Name: Entrez le nom fonctionnel de votre projet
Description: Laisser vide ou decrire le projet
Package Name: Entrez votre package principale (com.monentreprise.monprojet)
Packaging: Selectionner Jar
Java: selectionner la version 17
Ajouter les dependances dont vous aurez besoin (Spring web par exemple)
Pour plus de detail vous pouvez consulter cet article.
Etape 3: générer le projet
Cliquer sur le bouton “generate”. Un zip devrait etre télécharger dans votre dossier de téléchargement.
Etape 4: importer le projet sur votre IDE
Deziper le zip précédemment téléchargé.
Sur IntelliJ Cliquer sur le menu File -> New -> Project from Existing Sources
Choisissez le dossier que vous avez précedemment decompressé
Etape 5: Demarrer le projet spring boot
Une fois l’import terminé, consulter l’explorateur de fichier sous IntelliJ
Dans le repertoire src/main/java se trouve la classe principale (MonServiceApplication.java)
Clique droit sur la classe principale puis cliquer sur l’item de menu “Run MonServiceApplication.java“
Un message sera indiquant que l’application a été demarrée est alors affiché dans les logs
Etape 6: Ajoutez votre premier controller
Lorsque vous essayer d’acceder à localhost:8080, vous verez une page d’erreur s’afficher. C’est normal : il s’agit de la page d’erreur par defaut affiché par Spring boot lorsque l’url tappée n’est pas gérée. Ajoutons notre premier controlleur pour gérer notre premier point d’entrée.
package com.smartinterviewer.monapp.web;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class FirstController {
@GetMapping("/action")
String doSomeThing() {
// faire un traitement ici.
return "Action effectuée avec succès";
}
}
Ainsi quand vous tappez localhost:8080/action vous verrez votre message affiché.