Java Weekly, n ° 245

1. Printemps et Java

>> Bootiful GCP : Configuration d’exécution avec Spring Cloud GCP Runtime Config (5/8) []

Alors que cette série continue, nous voyons une simple application de messagerie Spring Integration dans Google Cloud et un rapide aperçu de cette API très pratique pour la gestion des propriétés de configuration d’exécution sur la plate-forme Google Cloud.

>> Méthodes par défaut dans Java 8 et ce qui change dans la conception de l’API []

Un bel article décrit certains avantages des méthodes par défaut dans les interfaces Java par rapport aux classes d’assistance .

>> Le meilleur moyen de cloner ou de dupliquer une entité avec JPA et Hibernate []

Une excellente approche de cette exigence commune des applications JPA utilisant des constructeurs de copie. Bon produit.

>> IntelliJ IDEA 2018.2 prend en charge Java 11, la barre tactile MacBook, etc. []

Si vous êtes un passionné d’IntelliJ, vous voudrez vous familiariser avec ces nouvelles fonctionnalités.

>> Hibernate Conseils: Validez que seul 1 des 2 associations n’est pas null []

Un moyen astucieux d’implémenter une annotation de validation de bean personnalisée à l’aide de la bibliothèque Hibernate Validator.

A lire également:

Systèmes distribués basés sur Spring de Tommy Ludwig @ Spring I/O 2018 ][] ===== >> Nouveautés de Spring Boot 2.0 par Madhura Bhave @ Spring I/O 2018 []

Microservices Spring Cloud sur AWS ECS de Joris Kuipers @ Spring I/O 2018 ** ][]

2. Technique

>> Changements architecturaux généralisés, partie 1 []

Ces macros, scripts et commandes IDE pratiques mettent en évidence quelques unes des nombreuses façons d’appliquer de petites modifications globales à une base de code volumineuse .

>> Le développement piloté par les tests vous convient-il? []

Si vous résistez à l’adoption du TDD, cet article vise à vous convaincre de repenser votre position.

>> Combinaison de l’objet mère et du constructeur Fluent pour la dernière fabrique de données de test []

Une excellente description de ce modèle pour la création d’objets de test entièrement remplis que vous pouvez ensuite personnaliser en fonction des besoins de chaque test. Un outil pratique à avoir dans votre arsenal d’écriture de test.

>> TomEE: WebSocket et verrouillez-le! []

Une belle introduction à la création de points de terminaison WebSocket sécurisés avec HTTP Basic Auth.

>> L’ingénierie pour améliorer l’efficacité du marketing ( Partie 2) - Mise à l’échelle de la création et de la gestion des annonces []

Une pièce intéressante montre comment Netflix combine l’assemblage d’annonces avec le contrôle de la qualité fonctionnel et l’apprentissage automatique pour créer et diffuser des publicités personnalisées et localisées à sa vaste base d’utilisateurs.

3. Réflexions

>> La tragédie de l’art []

Oncle Bob réfléchit comment et pourquoi le mouvement Agile a dérivé de son objectif initial de promouvoir les idéaux du savoir-faire en matière de logiciels et davantage de gestion de projet.

>> Pourquoi appliquer une couverture de code à 100% ** []

Un article bien pensé nous rappelant que même si une couverture à 100% ne garantit pas une base de code sans erreur , elle peut quand même valoir le coup de tourner, étant donné le bon outillage .

4. Des bandes dessinées

Et mes Dilberts préférés de la semaine:

5. Choix de la semaine

La semaine dernière, j’ai annoncé l’arrivée du nouveau matériel axé sur les bottes de printemps dans le programme REST With Spring, ainsi que le changement de prix.

  • Ce changement de prix a lieu aujourd’hui: **