Skip to main content

Spring Boot

Spring Boot est un projet permettant de simplifier la mise en place initiale de votre projet Spring avec de la configuration automatique.

Pour l'utiliser, il faut indiquer un POM parent dans le POM de votre projet.

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.5.RELEASE</version>
</parent>

Documentation

La structure d'un projet Spring Boot est la suivante :

  • pom.xml : description de votre projet maven
  • src/main/
    • /java/ : code source java
    • /resources/
      • application.properties : paramétrage
      • templates : vues thymeleaf
  • src/test/
    • /java/ : tests JUnit
    • /resources/ : ressources spécifiques pour les tests
      • application.properties : paramétrage spécifique pour les tests (base en mémoire par exemple)

Pour initialiser l'application Spring Boot, il faut créer une classe annotée avec @SpringBootApplication et dans la méthode main utiliser la méthode SpringApplication.run() :

@SpringBootApplication
public class Application {

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

En exécutant cette classe, Spring va prendre la main et initialiser un ensemble d'objet et démarrer votre application.

TP1 - Initialisation d'un projet Spring Boot

Initialisez un projet Spring Boot avec :

https://start.spring.io/

Dans les dépendances, sélectionnez Spring Web, Flyway, PostgreSQL.

Dans le fichier application.properties, désactivez flyway pour le moment :

spring.flyway.enabled=false

Lancez votre application avec Intellij IDEA.

Une fois l'application lancée, vous devriez pouvoir vous rendre sur http://localhost:8080 et avoir une page "Not Found" (c'est normal).