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
Pour compiler le projet les dépendances suivantes doivent être installé :
java
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.
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
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.
Retourne un chantier random en mode eager
Update un chantier random avec des valeurs random et retourne le chantier updater