Académique Documents
Professionnel Documents
Culture Documents
Sekkate
Architecture microservices 2023-2024
TP 1 : Développer un microservice en Java
Objectif du TP :
L’objectif de ce travail est de montrer comment créer un microservice en utilisant les fa-
cilités offertes par Spring Boot. Spring Boot permet de construire des applications Spring
aussi rapidement que possible, en minimisant au maximum le temps de configuration,
d’habitude pénible, des applications Spring.
Dans le but de développer un mini-application d’e-commerce fondée sur l’architecture
Microservices avec Spring Boot, nous allons commencer par la mise en place d’un premier
Microservice qui gère les produits proposés à la vente. Il doit pouvoir ajouter, supprimer,
mettre à jour et afficher les produits.
@RestController
public class ProductController {
}
• Maintenant que notre interface est prête, nous allons pouvoir créer son implémentation.
Créer une classe ProductDaoI qui implémente l’interface que nous venons de créer.
• Clic droit puis Generate− >Implement methods.
• Normalement , cette classe est censée communiquer avec la base de données pour
récupérer les produits ou en ajouter. Nous allons simuler ce comportement en créant
des Produits en dur dans le code.
package com.ecommerce.microcommerce.dao;
import com.ecommerce.microcommerce.model.Produit;
import org.springframework.stereotype.Repository;
import java.util.ArrayList;
import java.util.List;
@Repository
public class ProductDaoI implements ProductDao {
public static List<Produit>produits=newArrayList<>();
static {
produits.add(new Produit(1, newString("PC"), 8500));
produits.add(new Produit(2, newString("Aspirateur"), 500));
produits.add(new Produit(3, newString("Table"), 750));
}
@Override
public List<Produit>findAll() {
return produits;
}
@Override
public Produit findById(int id) {
for (Produit produit : produits) {
if(produit.getId() ==id){
return produit;
}
}
return null;
}
@Override
public Produit save(Produit produit) {
produits.add(produit);
return produit;
}
}
• Nous allons maintenant modifier notre contrôleur afin qu’il utilise notre couche DAO
pour manipuler les produits.
package com.ecommerce.microcommerce.web.controller;
import com.ecommerce.microcommerce.dao.ProductDaoI;
import com.ecommerce.microcommerce.model.Produit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
public class ProductController {
@Autowired
private ProductDaoI productDao;
3 Travail à faire
Compléter l’implémentation du microservice avec toutes les opérations CRUD.