Spring Boot: Simplifier Spring par Spring! (part 1)

L'une des dernières grosses nouveautés de la fondation Spring est la plateforme Spring Boot springBoot.png.

Cette cool plateforme vise à simplifier et rendre encore plus rapide la réalisation d'une application spring.

Tout est déjà configuré pour le développeur Spring, il ne lui reste qu'à se concentrer sur le code métier.

Et c'est bien là l'intérêt majeur de cette plateforme!

Nous avons testé cette nouveauté pour les netapsysien(nes) utilisant Spring.

La plateforme est cool car Spring simplifie Spring!

De plus, elle offre au développeur Spring beaucoup de facilités et de bonnes surprises!

Essentiellement, elle permet de simplifier l'accès à l'écosystème de Spring: Spring security, Spring MVC, Spring Batch, ...

Mais avant de passer à la mise en pratique, c'est quoi au juste Spring Boot?

Quelques éléments de réponse :

  • Vous avez galéré avec les dépendences pour commencer un projet spring, spring boot vous simplifie la vie,
  • Vous avez galéré avec les déploiements sur un serveur d'app, spring boot vous rend la vie facile,
  • Vous voulez lancer une appli web comme une app standard, spring boot vous le permet,
  • Vous vouler avoir des metrics, de manager l'appli web, spring boot vous l'offre,
  • ...etc

Par exemple, vous avez besoin d'une database?
Ajouter juste le schéma et Spring Boot gère le setup.

Ceci dit, Spring Boot n'est pas une nouvelle plateforme de développement! C'est à dire aucune ligne de code n'est générée!

Pour l'instant un seul bémol: le manque du déploiement à chaud. Mais apparemment c'est dans la liste de leurs objectifs!

Enfin, l'adage More power more responsability appelle les développeurs Spring à plus de rigueur lors de l'emploi de Spring Boot surtout que cette plateforme repose sur le principe Convention over configuration.

La démo ci-après illustre comment c'est étonnamment simple de créer une application web.

Au passage, le projet web est un simple jar ( et non forcément un war) sans besoin d'écrire le web.xml.

Et aussi, le controller mvc écrit ci-dessous se lance avec un simple Run as Java Application.

Je crois que la plateforme Spring Boot vient avec quelques arguments valides invitant à la considérer pour les prochains projets.

Pour la démo ci-après l'environnement suivant est nécessaire:

  • Maven 3 ou +
  • Jdk 6 ou + (on a utilisé Java7)

Un éditeur IDE STS ou Eclipse est utile.

Voici les quatre étapes de la démo que nous développerons prochainement:

  1. ETAPE 1:Configurer le pom du projet,
  1. ETAPE2: Ecrire un premier controller,
  1. ETAPE3: Exécuter l'application,
  1. ETAPE4: Aller plus loin.

Et on conclue sur les raisons d'adopter Spring Boot.

A très vite!

Un commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.