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.

Architecture microservice, spring-boot: De la théorie à la pratique (Part 3)

spring&microservices

Cet article est la troisième partie qui complète le second article sur le thème d’architecture micro-services (AMS ou MSA).

Dans cette troisième partie, comme promis, nous écrierons un (voire deux) micro-service(s) qui s’auto-enregistre(nt) dans l’annuaire Eureka (« Service Eureka Discovery »), le focus est mis sur les interactions des micro-services. Vous verrez que les appels entre les différents services se font via leurs noms d’enregistrement dans eureka sans avoir à connaître ni le nom dns ni le host ni le n° de port.

Spring 4 : ‘Bean Aliasing’ ou comment personnaliser des beans de composants externes

logo-spring-highres

Dans certaines situations, nous souhaitons pouvoir redéfinir (décorer) un bean spring défini dans un composant externe non modifiable (ou non souhaitable de le modifier).

C’est le cas d’un projet complexe multi-modules, où nous voulons, pour les tests d’intégration, redéfinir des beans dataSource sans dupliquer ni le code ni xml.

Cela est possible avec spring via l’annotation @Bean  (ou le tag <alias) en précisant plusieurs valeurs à l’attribut « name« . Nous donnons plus de détails ci-après.

Gérer simplement les Blob avec Spring 4 et Hibernate 4

Spring_frameworkhibernate_logo_a

 

 

 

Dans la première partie de cet article nous avons évoqué les CLOB/BLOB avec spring-jdbc. Nous poursuivons l’exploration du même thème mais cette fois avec Spring 4 et Hibernate 4. L’approche est un peu semblable mais pas trop et les difficultés sont pratiquement identiques.

Merci de (re)lire [juste] l’introduction de l’article précédent pour mieux suivre cette seconde partie.

Gérer simplement les CLOB et BLOB avec Spring

logo_jdbc_spring

 

Traiter les champs de taille importante, de plusieurs Giga, ou Large OBject (LOB)  dans la base de données n’a jamais été une partie de plaisir. Et ce n’est pas par manque d’approches pour les stocker et/ou de les récupérer : différentes approches existent, voire beaucoup trop ! Aussi, leur gestion est un peu plus complexe car dépend de la nature de la base de données et du type du connecteur/driver jdbc utilisé.

Dans cet article, nous explorons ce thème spécifiquement pour la base postgres 9.x (driver v 9.4. 1207.jre7) avec spring 4.