diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 01b7a85..8eea2b9 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -28,6 +28,7 @@
+
@@ -37,6 +38,7 @@
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index 219338d..6da698b 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -1,11 +1,13 @@
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 5751df6..c5b9864 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -12,6 +12,7 @@
+
diff --git a/.idea/modules.xml b/.idea/modules.xml
index be97228..55cf914 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -9,6 +9,7 @@
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 966d677..5581904 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -2,11 +2,14 @@
+
+
+
+
-
-
-
-
+
+
+
@@ -17,6 +20,8 @@
+
+
@@ -36,28 +41,18 @@
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -66,18 +61,48 @@
-
-
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -96,7 +121,7 @@
@@ -119,7 +144,6 @@
@@ -244,8 +269,8 @@
-
+
@@ -295,8 +320,34 @@
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -317,6 +368,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -324,7 +395,31 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -400,43 +495,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -450,15 +511,12 @@
-
+
-
-
-
@@ -466,6 +524,9 @@
+
+
+
@@ -924,13 +985,21 @@
-
+
+
+
+
+
+
+
+
+
@@ -946,6 +1015,14 @@
1520724614908
+
+
+
+
+
+
+
+
1520797708529
@@ -1014,7 +1091,7 @@
-
+
@@ -1022,17 +1099,16 @@
-
+
-
-
-
+
+
@@ -1041,12 +1117,13 @@
-
+
+
@@ -1131,13 +1208,6 @@
-
-
-
-
-
-
-
@@ -1255,9 +1325,6 @@
-
-
-
@@ -1293,7 +1360,6 @@
-
@@ -1301,7 +1367,6 @@
-
@@ -1337,7 +1402,6 @@
-
@@ -1348,27 +1412,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1384,7 +1431,6 @@
-
@@ -1392,7 +1438,6 @@
-
@@ -1400,7 +1445,6 @@
-
@@ -1408,7 +1452,6 @@
-
@@ -1416,7 +1459,6 @@
-
@@ -1424,7 +1466,6 @@
-
@@ -1432,7 +1473,6 @@
-
@@ -1440,7 +1480,6 @@
-
@@ -1448,7 +1487,6 @@
-
@@ -1456,7 +1494,6 @@
-
@@ -1464,46 +1501,69 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1560,7 +1620,7 @@
- eureka-server
+ springadmin
diff --git a/microservice-produits/pom.xml b/microservice-produits/pom.xml
index 18f396c..28c63cb 100644
--- a/microservice-produits/pom.xml
+++ b/microservice-produits/pom.xml
@@ -74,6 +74,11 @@
spring-cloud-starter-zipkin
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
org.springframework.boot
diff --git a/microservice-produits/src/main/java/com/mproduits/web/controller/ProductController.java b/microservice-produits/src/main/java/com/mproduits/web/controller/ProductController.java
index 008bab9..667f62b 100644
--- a/microservice-produits/src/main/java/com/mproduits/web/controller/ProductController.java
+++ b/microservice-produits/src/main/java/com/mproduits/web/controller/ProductController.java
@@ -7,6 +7,8 @@ import com.mproduits.web.exceptions.ProductNotFoundException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.actuate.health.Health;
+import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@@ -16,7 +18,7 @@ import java.util.List;
import java.util.Optional;
@RestController
-public class ProductController {
+public class ProductController implements HealthIndicator {
@Autowired
ProductDao productDao;
@@ -27,6 +29,17 @@ public class ProductController {
@Autowired
ApplicationPropertiesConfiguration appProperties;
+ @Override
+ public Health health() {
+
+ List products = productDao.findAll();
+
+ if(products.isEmpty()) {
+ return Health.down().build();
+ }
+ return Health.up().build();
+ }
+
// Affiche la liste de tous les produits disponibles
@GetMapping(value = "/Produits")
public List listeDesProduits(){
diff --git a/microservice-produits/src/main/resources/bootstrap.properties b/microservice-produits/src/main/resources/bootstrap.properties
index 8baabbf..deae0a0 100644
--- a/microservice-produits/src/main/resources/bootstrap.properties
+++ b/microservice-produits/src/main/resources/bootstrap.properties
@@ -1,3 +1,7 @@
spring.application.name=microservice-produits
+management.endpoints.web.exposure.include=health,info,metrics
+
+info.app.version=1.0-Beta
+
spring.cloud.config.uri=http://localhost:9101
\ No newline at end of file