Introduction à Spring Integration

Cet article a pour objectif d’introduire Spring Integration. Dans un premier temps, j’y décrirai les différents concepts inhérents à Spring Integration, puis nous verrons un exemple basique d’intégration dans une application.

Spring integration est, comme son nom l’indique, un projet du framework Spring. Il respecte donc tous les principes de Spring dont voici les plus importants : la séparation des préoccupations (separation of concerns), l’injection de dépendances (dependency injection) ou le couplage lâche (loose coupling). En revanche, Spring Integration permet de pousser ces principes encore plus loin en permettant de faire communiquer facilement des beans Spring de manière asynchrone et indépendante via un système de messaging, sans qu’ils aient besoin de se connaître mutuellement.

De plus, Spring Integration fournit également des outils pour communiquer avec des systèmes externes (JMS, RabbitMQ, etc).

Spring Integration est une implémentation des Enterprise Integrations Patterns. Il est construit autour du modèle pipes-and-filters. Les pipes sont n’importe quel composant capable de transporter les messages alors que les filters sont ceux capables de produire ou consommer des messages.

Watcher : vos index Elasticsearch vont vous réveiller!

test

Elasticsearch devient de plus en plus répandu notamment dans le développement d'applications  souhaitant proposer des moteurs de recherches performants avec une intelligence.

Elasticsearch propose des plugins, des gratuits d'autres soumis à des licences, certains permettent d'étendre l'API de base, d'autres d'adminitrer les index Elasticsearch et d'autres peuvent être vus comme des fonctionnalités à part entière comme Watcher qui permet de faire de l'alerting sur les index.

Les mixins de Jackson 2: de vraies améliorations à découvrir

jsonjackson2-logo-onlyxmlindex

 

Les dernières améliorations dans jackson 2,  en particulier les mixins, permettent de mieux gérer les annotations sur les classes (entités) utilisées.

Au lieu d'alourdir ces entités avec les annotations de mapping xml/json ou encore de figer les noms des propriétés retournées par le mapping, nous pouvons, désormais, définir des interfaces séparées contenant ces annotations.

JAVA : Une alternative à POI => XDocReport

Dans cet article, je vais vous parler d'une alternative à POI. En effet, afin de manipuler les fichiers "office", la bibliothèque la plus connue est POI. Cette bibliothèque est très appréciée pour la gestion des fichiers Excel par exemple. Par contre, pour la gestion des documents Word c'est une autre paire de manches. Tant que le fichier ne comporte pas d'objets spéciaux, la gestion est aisée. Par contre, pour l'édition de formulaires avec remplacement d'étiquettes par des valeurs extraites d'une base de données par exemple, la tâche est bien plus compliquée.