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>
La structure d'un projet Spring Boot est la suivante :
pom.xml
: description de votre projet mavensrc/main/
/java/
: code source java/resources/
application.properties
: paramétragetemplates
: vues thymeleaf
src/test/
/java/
: tests JUnit/resources/
: ressources spécifiques pour les testsapplication.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 :
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).