Spring-Boot: Comment consommer un web-service Soap? Écrire un client web service par la pratique en 15 minutes

 

Nous allons présenter un guide pratique pour écrire un client java qui consomme un web service soap.

L'idée ici est de reprendre le guide de spring.io qui hélas s'appuie sur une url wsdl ne fonctionnant plus et qui rend le guide difficile à suivre.

Je propose ici d'utiliser l'url wsdl suivante: http://www.dneonline.com/calculator.asmx?wsdl

J'indique aussi la bonne version du plugin pour corriger une erreur de ce type:

Execution default of goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate failed: A required class..

Devoxx 2017 : Retour sur « Soyez une ‘feign’asse quand vous écrivez un client REST Java »

J'ai eu l'opportunité de me rendre à la Devoxx 2017, durant laquelle j'ai pu participer à la conférence "Soyez une 'feign'asse quand vous écrivez un client REST Java" présentée par Alexandre NAVARRO, lead dev à la Société Générale.

L'objectif de cette présentation était de faire une démonstration de la librairie Feign, développée par Netflix. Cette librairie permet de simplifier grandement le développement d'un client REST en Java, afin de récupérer des données venant de services externes.

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.