Spring Boot propose un large panel d'outils pour démarrer et développer rapidement des applications.
Après une rapide introduction à l'outil, nous présenterons le code d'une application développé en mode microservices. Ce sera aussi l'occasion d'évoquer les principes de circuit breaker et de monitoring ainsi que de savoir comment Spring Boot permet de les réaliser.
Par Nicolas Jozwiak et Thomas Auffredou
6. #backdaybyxebia
● Démarrer rapidement
● Convention over configuration
● Orienté ops (métriques, configuration, ...)
● Pas de génération de code (contrairement à SpringRoo)
Objectifs
34. #backdaybyxebia
Avec les profiles spring
$java -jar my-app.jar --spring.profiles.active=instance1
SampleProperties.java
application-instance1.yml
#
# Override properties from application.yml for instance1
#
server :
port : 8081
35. #backdaybyxebia
En précisant les fichiers
$java -jar my-app.jar --spring.config.location=
file:/etc/my-app/default.properties,
file:/etc/my-app/instance1.properties
37. #backdaybyxebia
Gestion de systèmes
distribués
● Gestion de la configuration versionnée
● Découverte et enregistrement de services
● Messages distribués
● Locks distribués
● Election de leader dans un cluster
● ...
Liste complète sur http://projects.spring.io/spring-cloud