Spring Boot: Creation,Dépendances et Configuration

Les étapes à suivre

  1. 1Création d'un projet SpringBoot avec initializr
  2. 2Choix des dépendaces du fichier pom.xml
  3. 3Télécher puis importer le projet dans Eclipse
  4. 4Configuration du fichier properties.json
  5. 5Créer la base de données

1.Création d'un projet SpringBoot avec initializr

Spring Initializr est une application Web qui permet de générer la structure un projet Spring Boot et ajouter les dépendances du projet le site web de l'application: https://start.spring.io
17118

2.Spring Initializr permet de choisir les dépendances qui seront utilisées dans le projet :

  1. Spring Web

    Créez des applications Web, y compris RESTful, à l'aide de Spring MVC. Utilise Apache Tomcat comme conteneur intégré par défaut.

  2. Spring Data JPA

    Conservez les données dans les base de données SQL avec l'API Java Persistence en utilisant Spring Data et Hibernate.

  3. Driver MySQL

    Pilote MySQL JDBC.

  4. Spring Boot DevTools

    Fournit des redémarrages rapides des applications, LiveReload et des configurations pour une expérience de développement améliorée.

3.Télécher puis importer le projet dans Eclipse

Une fois le projet est créer on doit le télécharger pour l'inporter dans eclipse
GENERATE
4.Télécher puis importer le projet dans Eclipse

Extraire le projet puis ouvrir eclipse ->File->import->maven Project->existing maven project->chosir ton projet ->next finish

5.Configuration du fichier properties.json

resources/properties.json est un fichier de configuration de projet permet de déclarer un ensembles de beans qui seront utilsés par Spring ioc pour instancer des objets lorsque on utilise l'annoation @Autowired exemples:

spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/springbootDBs?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=
server.port=8097
spring.jpa.database-platform = org.hibernate.dialect.MySQL5Dialect


Explications:

#activation de ddl data definition language

#create permet dropt table if exist and create table
#update permet d'appliquer les modification sur une table existe déja
spring.jpa.hibernate.ddl-auto=update
#la chaine de connexion à l base de données
spring.datasource.url=jdbc:mysql://localhost:3306/springbootDBs?serverTimezone=UTC
#uitlisateur de la base de données
spring.datasource.username=root
#password de l'utilisateur de la base de données
spring.datasource.password=
#le numero de port du projet
#http://localhost:8097
server.port=8097
#le type des requêtes sql qui seront générées dans ce cas mysql
spring.jpa.database-platform = org.hibernate.dialect.MySQL5Dialect

6.Créer la base de données

dans le fichier de configuration properties.json on a met mysql://localhost:3306/springbootDB donc il faut créer la base de données

springbootDB dans MySQL









Cours et TPs