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