Skip to content

axopen-power-benchmark/springboot-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Axopen - Power Benchmark

Ce projet fait partie de l'étude de la consommation énergétique des frameworks de développement en conditions réelles.

Des informations sur le protocole utilisé pour les tests se trouve ici

Dépendances

Pour compiler le projet les dépendances suivantes doivent être installé :

java

Configuration

Pouvoir lancer l'API vous devez modifier les fichiers de configuration pour que l'API pointe sur votre base de données.

Rendez-vous dans le fichier ./src/main/resources/application.properties

Vous allez devoir modifier la section du haut du fichier en remplacent les éléments par vos informations.

############################
# ---    DATASOURCE    --- #
############################
spring.datasource.url=jdbc:mysql://localhost:3306/DB_NAME
spring.datasource.username=DB_USERNAME
spring.datasource.password=DB_PASSWORD

Vous pouvez maintenant lancer l'application.

Compilation

Vous pouvez compiler l'application avec la commande .\mvnw package

Un .jar sera générer dans le dossier target powerbenchmark-0.0.1-SNAPSHOT.jar que l'on peut lancer avec java -jar

Vous pouvez sinon directement lancer le projet avec la commande suivante : ./mvnw spring-boot:run

Architecture du projet

Le code java qui va permettre à l'API de fonctionner se trouve dans le repertoire : /src/main/java/fr/axopen/powerbenchmark.

Nous allons détailler rapidement ce qui se trouve dans chaque dossier.

  • bo contient les objets Java qui représentent la base de données.
  • config contient toute la configuration.
  • dto contient les classes Java utilisé lors des transactions avec l'utilisateur de l'API. DTO (Data Transfert Object).
  • exception contient les exceptions de l'API.
  • mapper Contient les classes qui permettent le mapping.
  • repository contient les interfaces qui permettent d'interagir avec la base de données.
  • rest contient les controllers qui sont les points d'entrés de l'API.
  • service contient les services de l'application.

Le repertoire suivant va contenir les ressources de l'application : /src/main/resources.

  • application.properties contient les propriétés liées à l'API, les paramètres de connexion à la base de données ...
  • db/migration contient les scripts de migration qui permettent de construire automatiquement la base de données au lancement de l'API.

Routes

GET /api/chantier

Retourne un chantier random en mode eager

POST /api/chantier

Update un chantier random avec des valeurs random et retourne le chantier updater

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages