0% ont trouvé ce document utile (0 vote)
7 vues17 pages

6 - Spring Boot

Le document présente un cours sur Spring Boot, un outil facilitant le développement d'applications basées sur Spring, avec une gestion simplifiée des dépendances et des configurations. Il décrit également comment démarrer un projet Spring Boot et les étapes pour créer une application, ainsi que des configurations spécifiques pour la connexion à une base de données. Enfin, il aborde les erreurs potentielles liées à la configuration de la base de données MySQL.

Transféré par

Rihab IDOUDI
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues17 pages

6 - Spring Boot

Le document présente un cours sur Spring Boot, un outil facilitant le développement d'applications basées sur Spring, avec une gestion simplifiée des dépendances et des configurations. Il décrit également comment démarrer un projet Spring Boot et les étapes pour créer une application, ainsi que des configurations spécifiques pour la connexion à une base de données. Enfin, il aborde les erreurs potentielles liées à la configuration de la base de données MySQL.

Transféré par

Rihab IDOUDI
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

SPRING BOOT

UP JavaEE / .NET
Bureau E204

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 1


Plan du Cours

– Spring Boot

– Dépendances Maven

– Tomcat Embarqué

– Fichier de Properties [Link]

– TP Spring Boot

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 2


SPRING BOOT

• Spring Boot est un outil qui facilite le développement d'applications basées


sur Spring.

• Il fournit une nouvelle façon de créer une application prête pour être
déployée en environnement de production.

• Spring Boot facilite la gestion des dépendances pour commencer un projet


Spring

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 3


SPRING BOOT

• Spring Boot facilite la gestion des configurations, en centralisant les


configurations dans un sel fichier.

• Il permet de déployer des application standalone, puisque le serveur est


embarqué dans le livrable, donc pas besoin de serveur web ou serveur
d’application externe à l’application.

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 4


SPRING BOOT

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 5


Comment démarrer un Projet Spring Boot

• Run As  Spring boot App

• Runs As  Maven build …  Goal : spring-boot:run

• Runs As  Maven build …  Goal : package:run

• Si vous avez déjà lancé votre projet, et vous voulez le relancer,


commencer par arrêter le Process Tomcat qui est en cours :

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 6


Comment démarrer un Projet Spring Boot
• Si vous avez déjà lancé votre projet, et vous voulez le relancer, commencer par
bascule sur la console Tomcat et arrêter le Process Tomcat qui est en cours

• Sinon vous aurez l’erreur : The Tomcat connector configured to listen on port 8080
failed to start. The port may already be in use or the connector may be
misconfigured.
© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 7
TP - Spring Boot

• Nous allons dans ce TP créer notre premier projet Spring Boot.

• Il sera utilisé dans la suite des cours (Spring Data JPA)

• Les étapes seront décrites dans les slides suivants :

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 8


TP - Spring Boot

• Nouveau Projet : Spring Starter Project

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 9


TP - Spring Boot

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 10


TP - Spring Boot

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 11


TP - Spring Boot

Faites un maven build …

clean install

skip test

supprime la mention
« [Link] » dans le profiles

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 12


TP - Spring Boot

• Pour pouvoir se connecter à votre base de données, quel fichier faut-


il mettre à jour?
• (Regarder l’arborescence du projet créé).

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 13


TP - Spring Boot

• Voici un aperçu de ce que le fichier de properties peut contenir. Ne mettez


pas à jour vos fichiers de properties pour l’instant. Ce sera fait lors des
prochains TP (Spring Data JPA, Spring MVC …)

• #Server configuration
• [Link]-path=/SpringMVC
• [Link]=/servlet
• [Link]=8081

• ### DATABASE ###


• #[Link]-class-name=[Link]
• [Link]=jdbc:mysql://localhost:3306/test?useUnicode=true&useJDBCCo
mpliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
• [Link]=root
• [Link]=
• ### JPA / HIBERNATE ###
• [Link]-sql=true
• [Link]-auto=update
• [Link]=[Link].MySQL5Dialect

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 14


TP - Spring Boot

• #Web configuration
• [Link]=/views/
• [Link]=.jsp

• #logging configuration
• [Link]=debug
• [Link]=warn
• [Link]=C:\logs\[Link]

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 15


Erreur (si ancien MySQL)

• Si Erreur lors de l’exécution :


[Link]: The server time zone value 'Paris, Madrid' is
unrecognized or represents more than one time zone. You must configure
either the server or JDBC driver (via the serverTimezone configuration
property) to use a more specifc time zone value if you want to utilize time
zone support.

• La propriété, [Link], est pour éviter l’erreur ci-dessus :


[Link]=jdbc:mysql://localhost:3306/test?useUnicode=true&useJD
BCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

• Nous allons voir tout cela en détails par la suite. Spring Boot sera l’outil
qui nous permettra de créer tous nos prochains projets.

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 16


SPRING BOOT

Si vous avez des questions, n’hésitez pas à nous


contacter :

Département Informatique
UP JavaEE / .NET
Bureau E204

© 2019-2020 – ESPRIT – Module SPRING – SPRING BOOT 17

Vous aimerez peut-être aussi