SlideShare une entreprise Scribd logo
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
SPRING BOOT - MAVEN
1
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
Plan du Cours
– Définition Spring Boot
– Avantages Spring Boot
– Définition Maven
– Etapes de construction de projet
– Arborescence du projet
– Gestion et portée des dépendances
– TP Spring Boot
2
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
SPRING BOOT
• Spring Boot est le projet principal de Spring : https://spring.io/projects
• Il simplifie le démarrage et le développement de nouvelles applications
Spring.
• Il diminue énormément le temps de développement et augmente la
productivité.
• Spring Boot permet l’utilisation de conteneurs embarqués (embedded
containers) : web Server fourni par Spring Boot (comme Tomcat …).
• Avec Spring Boot, les configurations de Spring sont diminuées.
3
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
AVANTAGES SPRING BOOT
• Spring Boot offre trois avantages incontournables :
 La gestion des configurations
 Le serveur est embarqué
 La gestion des dépendances
4
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
AVANTAGES - Gestion des configurations
• Spring Boot facilite la gestion des configurations en centralisant les
configurations dans un seul fichier. Ainsi en se focalisant sur le métier au lieu
de la configuration, le développeur devient beaucoup plus productif.
Un seul fichier application.properties
web.xml
persistance.xml
dispatcher.xml
log4J.xml
………….
5
Avant Spring Boot Avec Spring Boot
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
AVANTAGES - Serveur Embarquée
• Spring Boot fournit des serveurs intégrés (Embedded HTTP servers) comme
Tomcat, Jetty .... afin de développer et de tester des applications web
facilement.
• En lançant le projet, le jar du Tomcat dézippe et se lance.
6
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
AVANTAGES - Gestion des dépendances
• Spring Boot facilite la gestion des dépendances pour commencer un projet
Spring.
Avant Spring et Spring Boot Avec Spring Boot
7
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
AVANTAGES - Gestion des dépendances
• Spring Boot facilite la gestion des dépendances grâce notamment à
l’utilisation des starters (une seule dépendance qui ramène toutes les
dépendances nécessaires).
8
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
AVANTAGES - Gestion des dépendances
• Un starter va apporter à votre projet un ensemble de dépendances,
communément utilisées pour un type de projet donné.
• Les starters facilitent la gestion des versions. Plus besoin de chercher quelles
versions sont compatibles afin de les ajouter une à une dans le pom.xml.
9
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent</artifactId>
<version>2.7.3.RELEASE</version>
<relativePath/>
</parent>
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
AVANTAGES SPRING BOOT
10
Spring Boot peut s'expliquer simplement par l'illustration ci-dessous:
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
SPRING BOOT
• Comment démarrer un projet Spring Boot :
• Spring Boot fournit beaucoup de plugins afin de développer et
tester des applications Spring Boot rapidement en utilisant les
outils de Build comme Maven et Gradle.
11
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
DEFINITION MAVEN
12
Maven est un outil pour le fciltiter la construction de projets (Build,
Dépendances, …) et l’automatisation des différentes phases projets (Tests,
Packaging, …). Maven permet donc :
 Gestion des builds (compilation)
 La gestion des dépendances (*.jar), se basant sur des conventions (POM)
 Lancement des tests (Unitaire, de Qualité de Code, …)
 Génération des livrables
=> Automatisation de tâches récurrentes => Intégration Continue (DevOps)
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
INSTALLATION DE MAVEN
13
• Maven peut être installé :
 1- En mode Standalone
Exemple: Utiliser Maven dans
l’intégration continue
(domaine DevOps)
 2- En tant que Plugin : Par défaut, Intellij intègre un plugin Maven
 Nous allons utiliser Maven en tant que Plugin.
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot 14
• En mode plugin :
• Cliquer sur File => Settings => Plugins
INSTALLATION DE MAVEN
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
PREMIER PROJET MAVEN
15
Un projet est caractérisé par :
• project : Balise racine de tous les fichiers pom.xml.
• modelVersion : Version de POM utilisée.
• groupId : Identifier un groupe qui a créé le projet. Ex: org.apache.
• artifactId : Nom unique utilisé pour nommer l’artifact à construire.
• packaging : Type de packaging du projet ( ex. : JAR, WAR, EAR...).
• archetype : Template de Projet.
• name : Nom du projet.
• description : Description du projet.
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
GESTION DES VERSIONS DU PROJET
16
Exercice
Soit les versions du projet suivantes :
1.0.0
1.1.0
2.0.0
2.0.1
3.0.0
A quoi correspond chaque numérotation ?
Release majeure
Release mineure
Patch (Correctif)
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
ARBORESCENCE DU PROJET
17
• Maven est basé sur la notion de convention over
configuration (arborescence prédéfinie) ce qui le
différencie par rapport à ses concurrents (Gradle, Ant) où
une configuration supplémentaire est requise.
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
ARBORESCENCE DU PROJET
18
• pom.xml : le fichier de configuration du projet
• /src : code source et fichiers source principaux
• /src/main/java : code source java
• /src/main/resources : fichiers de ressources (images, fichiers
config...)
• /src/main/webapp : webapp du projet
• /src/test : fichiers de test
• /src/test/java : code source Java de test
• /src/test/resources : fichiers de ressources de test
• /target : fichiers résultat, les binaires (du code et des tests), les
packages générés et les résultats des tests
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
Fichier POM.XML
19
 Permet de spécifier les dépendances dont le projet a besoin.
 Spécifie l’emplacement de l’artefact du projet (groupId, ArtifactId,
version)
<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.esprit.spring</groupId>
<artifactId>springBootCourseProject</artifactId>
<version>1.0.0</version>
<name>springBootCourseProject</name>
<description>springBootCourseProject</description>
<dependencies><dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.14.0</version>
</dependency></dependencies>
</project>
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
Etapes de construction du projet
20
• 1 mvn compile : Créer les .class
• 2 mvn test : Jouer les tests unitaires
• 3 mvn package : Créer le livrable dans target.
• 4 mvn install : Copier le livrable dans le Repository local : ~.m2
repository...
• 5 mvn deploy : Copier le livrable sur le repository distant (Exemple : Nexus)
• mvn clean : Supprimer le contenu du dossier target.
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
Etapes de construction du projet
21
• Emplacement du livrable :
{emplacement Repository}/groupId/artifactId/version
• Nom du package (jar en général) : {artifactId}-{version}.{package}
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
Gestion des dépendances
22
Pour ajouter une dépendance, il suffit de chercher la dépendance en
question dans le mvnRepository (https://mvnrepository.com/) et l’inclure
dans le pom.xml sous la balise <dependencies> comme suit (Spring Boot
fera cela à notre place):
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
Gestion des dépendances
23
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
Dépôts Maven
24
• Maven s’appuie sur les dépôts (repositories) pour stocker les jars de
dépendances et des livrables.
• Il y a deux types de repositories :
 Local : Le dépôt local se trouve par défaut sous l’arborescence
%path_dossier_M2%repository
 Remote (Distant) :
 Central : dépôt public Maven accessible via https://mvnrepository.com/
ou
 Internal (Private) : dans les serveurs dédiés à l’entreprise ( pour des
raisons de sécurité)
• Les dépôts sont organisés en groupes, artefacts et versions
© 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot
Prochaine Séance
Activité : Création du projet (voir blackboard)
Prochaine Séance : 3- Spring Data JPA – Entités :
Création de vos premières entités avec Spring
25

Contenu connexe

PPTX
Spring boot anane maryem ben aziza syrine
PDF
Projet _ Banque DevSecOps : Spring Boot, JWT, Angular, GitLab CI/CD, Docker, ...
PPTX
PDF
Maven et industrialisation du logiciel
PPTX
Présentation1
PDF
cours-gratuit.com--id-4422.pdf
PDF
JCertif 2012 : Maven par la pratique
PDF
Jenkins DevOps 1-Introduction DevOps 1-Introduction
Spring boot anane maryem ben aziza syrine
Projet _ Banque DevSecOps : Spring Boot, JWT, Angular, GitLab CI/CD, Docker, ...
Maven et industrialisation du logiciel
Présentation1
cours-gratuit.com--id-4422.pdf
JCertif 2012 : Maven par la pratique
Jenkins DevOps 1-Introduction DevOps 1-Introduction

Similaire à Spring Boot - Maven - ESPRIT Presentation (20)

PPTX
Sonar-Hodson-Maven
PDF
Spring Meetup Paris - Back to the basics of Spring (Boot)
PDF
Scub Foundation, usine logicielle Java libre
PPTX
Gab paris 2015 automatisation
PPTX
Automati(sati)on de votre application Azure
PDF
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
PPT
At2008 Grenoble Hugonnet Sanlaville Public
PDF
CHOUGDALI_CoursJEE.pdfhjkhjjjjjjjjjjjjjjjjjjjjjjjjjj
PPTX
Déploiement dans Azure depuis VSTS
PPTX
Déploiement dans Azure depuis Visual Studio Team Services
PDF
Esupdays 19 : Packaging Esup Cas
PDF
DevOps 3 - Docker.pdf
PDF
Spring Boot & Containers - Do's & Don'ts
ODP
20100225 Ippon Osgi Are You Ready
PDF
Presentation of GWT 2.4 (PDF version)
PPT
20091020 - Normandy Jug - Builders Battle
PPTX
Introduction JavaEE
PPTX
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
PDF
Dev cloud java : la tête dans les nuages
PDF
cours-gratuit.com--id-12477.pdf
Sonar-Hodson-Maven
Spring Meetup Paris - Back to the basics of Spring (Boot)
Scub Foundation, usine logicielle Java libre
Gab paris 2015 automatisation
Automati(sati)on de votre application Azure
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
At2008 Grenoble Hugonnet Sanlaville Public
CHOUGDALI_CoursJEE.pdfhjkhjjjjjjjjjjjjjjjjjjjjjjjjjj
Déploiement dans Azure depuis VSTS
Déploiement dans Azure depuis Visual Studio Team Services
Esupdays 19 : Packaging Esup Cas
DevOps 3 - Docker.pdf
Spring Boot & Containers - Do's & Don'ts
20100225 Ippon Osgi Are You Ready
Presentation of GWT 2.4 (PDF version)
20091020 - Normandy Jug - Builders Battle
Introduction JavaEE
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Dev cloud java : la tête dans les nuages
cours-gratuit.com--id-12477.pdf
Publicité

Dernier (16)

PPTX
Introduction aux Systèmes temps réel.pptx
PDF
Visite de chantier – Projet de Polyclinique à Laghouat
PDF
TP de La Masse Volumique apparente et absolue
PPTX
COURS DE PROSPECTION MINIERE UTMSIRI - Copie.pptx
PPTX
Lirrigation-et-le-drainage-en-agriculture-Principes-et-Pratiques.pptx
PDF
FAQ_FORAGE_EAU_SUNRISE_ENGINEERING_GROUP_SARL2025.pdf
PPTX
CH1-RMELLOULI-Données des problèmes d'ordonnancement de la production.pptx
PPTX
FormationFormation e pFormationour HC .pptx
PPTX
mon_expose_de_geophysique_disposotif_de_wener.pptx
PDF
Expansion du Réseau de Gazoducs de Gaz Naturel au Brésil _ Analyse Technique ...
PDF
TP L’analyse granulométrique par tamisage
PPTX
A Recurrent Neural Network (RNN)s a type of artificial neural network
PPTX
Logique séquentielle : les fondamentaux
PDF
Arouna Toure - Senior Ingénieur Logiciel Et Chef De Produit
PPTX
UMAPON Cours de traitement des minerais 2.pptx
PDF
CHAPITRE 3 Typologie des réseaux [Enregistrement automatique] 4.pdf
Introduction aux Systèmes temps réel.pptx
Visite de chantier – Projet de Polyclinique à Laghouat
TP de La Masse Volumique apparente et absolue
COURS DE PROSPECTION MINIERE UTMSIRI - Copie.pptx
Lirrigation-et-le-drainage-en-agriculture-Principes-et-Pratiques.pptx
FAQ_FORAGE_EAU_SUNRISE_ENGINEERING_GROUP_SARL2025.pdf
CH1-RMELLOULI-Données des problèmes d'ordonnancement de la production.pptx
FormationFormation e pFormationour HC .pptx
mon_expose_de_geophysique_disposotif_de_wener.pptx
Expansion du Réseau de Gazoducs de Gaz Naturel au Brésil _ Analyse Technique ...
TP L’analyse granulométrique par tamisage
A Recurrent Neural Network (RNN)s a type of artificial neural network
Logique séquentielle : les fondamentaux
Arouna Toure - Senior Ingénieur Logiciel Et Chef De Produit
UMAPON Cours de traitement des minerais 2.pptx
CHAPITRE 3 Typologie des réseaux [Enregistrement automatique] 4.pdf
Publicité

Spring Boot - Maven - ESPRIT Presentation

  • 1. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot SPRING BOOT - MAVEN 1
  • 2. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot Plan du Cours – Définition Spring Boot – Avantages Spring Boot – Définition Maven – Etapes de construction de projet – Arborescence du projet – Gestion et portée des dépendances – TP Spring Boot 2
  • 3. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot SPRING BOOT • Spring Boot est le projet principal de Spring : https://spring.io/projects • Il simplifie le démarrage et le développement de nouvelles applications Spring. • Il diminue énormément le temps de développement et augmente la productivité. • Spring Boot permet l’utilisation de conteneurs embarqués (embedded containers) : web Server fourni par Spring Boot (comme Tomcat …). • Avec Spring Boot, les configurations de Spring sont diminuées. 3
  • 4. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot AVANTAGES SPRING BOOT • Spring Boot offre trois avantages incontournables :  La gestion des configurations  Le serveur est embarqué  La gestion des dépendances 4
  • 5. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot AVANTAGES - Gestion des configurations • Spring Boot facilite la gestion des configurations en centralisant les configurations dans un seul fichier. Ainsi en se focalisant sur le métier au lieu de la configuration, le développeur devient beaucoup plus productif. Un seul fichier application.properties web.xml persistance.xml dispatcher.xml log4J.xml …………. 5 Avant Spring Boot Avec Spring Boot
  • 6. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot AVANTAGES - Serveur Embarquée • Spring Boot fournit des serveurs intégrés (Embedded HTTP servers) comme Tomcat, Jetty .... afin de développer et de tester des applications web facilement. • En lançant le projet, le jar du Tomcat dézippe et se lance. 6
  • 7. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot AVANTAGES - Gestion des dépendances • Spring Boot facilite la gestion des dépendances pour commencer un projet Spring. Avant Spring et Spring Boot Avec Spring Boot 7
  • 8. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot AVANTAGES - Gestion des dépendances • Spring Boot facilite la gestion des dépendances grâce notamment à l’utilisation des starters (une seule dépendance qui ramène toutes les dépendances nécessaires). 8
  • 9. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot AVANTAGES - Gestion des dépendances • Un starter va apporter à votre projet un ensemble de dépendances, communément utilisées pour un type de projet donné. • Les starters facilitent la gestion des versions. Plus besoin de chercher quelles versions sont compatibles afin de les ajouter une à une dans le pom.xml. 9 <parent> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-parent</artifactId> <version>2.7.3.RELEASE</version> <relativePath/> </parent>
  • 10. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot AVANTAGES SPRING BOOT 10 Spring Boot peut s'expliquer simplement par l'illustration ci-dessous:
  • 11. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot SPRING BOOT • Comment démarrer un projet Spring Boot : • Spring Boot fournit beaucoup de plugins afin de développer et tester des applications Spring Boot rapidement en utilisant les outils de Build comme Maven et Gradle. 11
  • 12. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot DEFINITION MAVEN 12 Maven est un outil pour le fciltiter la construction de projets (Build, Dépendances, …) et l’automatisation des différentes phases projets (Tests, Packaging, …). Maven permet donc :  Gestion des builds (compilation)  La gestion des dépendances (*.jar), se basant sur des conventions (POM)  Lancement des tests (Unitaire, de Qualité de Code, …)  Génération des livrables => Automatisation de tâches récurrentes => Intégration Continue (DevOps)
  • 13. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot INSTALLATION DE MAVEN 13 • Maven peut être installé :  1- En mode Standalone Exemple: Utiliser Maven dans l’intégration continue (domaine DevOps)  2- En tant que Plugin : Par défaut, Intellij intègre un plugin Maven  Nous allons utiliser Maven en tant que Plugin.
  • 14. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot 14 • En mode plugin : • Cliquer sur File => Settings => Plugins INSTALLATION DE MAVEN
  • 15. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot PREMIER PROJET MAVEN 15 Un projet est caractérisé par : • project : Balise racine de tous les fichiers pom.xml. • modelVersion : Version de POM utilisée. • groupId : Identifier un groupe qui a créé le projet. Ex: org.apache. • artifactId : Nom unique utilisé pour nommer l’artifact à construire. • packaging : Type de packaging du projet ( ex. : JAR, WAR, EAR...). • archetype : Template de Projet. • name : Nom du projet. • description : Description du projet.
  • 16. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot GESTION DES VERSIONS DU PROJET 16 Exercice Soit les versions du projet suivantes : 1.0.0 1.1.0 2.0.0 2.0.1 3.0.0 A quoi correspond chaque numérotation ? Release majeure Release mineure Patch (Correctif)
  • 17. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot ARBORESCENCE DU PROJET 17 • Maven est basé sur la notion de convention over configuration (arborescence prédéfinie) ce qui le différencie par rapport à ses concurrents (Gradle, Ant) où une configuration supplémentaire est requise.
  • 18. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot ARBORESCENCE DU PROJET 18 • pom.xml : le fichier de configuration du projet • /src : code source et fichiers source principaux • /src/main/java : code source java • /src/main/resources : fichiers de ressources (images, fichiers config...) • /src/main/webapp : webapp du projet • /src/test : fichiers de test • /src/test/java : code source Java de test • /src/test/resources : fichiers de ressources de test • /target : fichiers résultat, les binaires (du code et des tests), les packages générés et les résultats des tests
  • 19. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot Fichier POM.XML 19  Permet de spécifier les dépendances dont le projet a besoin.  Spécifie l’emplacement de l’artefact du projet (groupId, ArtifactId, version) <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.esprit.spring</groupId> <artifactId>springBootCourseProject</artifactId> <version>1.0.0</version> <name>springBootCourseProject</name> <description>springBootCourseProject</description> <dependencies><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.14.0</version> </dependency></dependencies> </project>
  • 20. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot Etapes de construction du projet 20 • 1 mvn compile : Créer les .class • 2 mvn test : Jouer les tests unitaires • 3 mvn package : Créer le livrable dans target. • 4 mvn install : Copier le livrable dans le Repository local : ~.m2 repository... • 5 mvn deploy : Copier le livrable sur le repository distant (Exemple : Nexus) • mvn clean : Supprimer le contenu du dossier target.
  • 21. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot Etapes de construction du projet 21 • Emplacement du livrable : {emplacement Repository}/groupId/artifactId/version • Nom du package (jar en général) : {artifactId}-{version}.{package}
  • 22. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot Gestion des dépendances 22 Pour ajouter une dépendance, il suffit de chercher la dépendance en question dans le mvnRepository (https://mvnrepository.com/) et l’inclure dans le pom.xml sous la balise <dependencies> comme suit (Spring Boot fera cela à notre place): <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</version> </dependency> </dependencies>
  • 23. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot Gestion des dépendances 23
  • 24. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot Dépôts Maven 24 • Maven s’appuie sur les dépôts (repositories) pour stocker les jars de dépendances et des livrables. • Il y a deux types de repositories :  Local : Le dépôt local se trouve par défaut sous l’arborescence %path_dossier_M2%repository  Remote (Distant) :  Central : dépôt public Maven accessible via https://mvnrepository.com/ ou  Internal (Private) : dans les serveurs dédiés à l’entreprise ( pour des raisons de sécurité) • Les dépôts sont organisés en groupes, artefacts et versions
  • 25. © 2023-2024 – ESPRIT – Module ASI II (SPRING) – Spring Boot Prochaine Séance Activité : Création du projet (voir blackboard) Prochaine Séance : 3- Spring Data JPA – Entités : Création de vos premières entités avec Spring 25