Cet épisode est relativement pauvre en IA, ouaissssssss ! Mais il nous reste plein de Spring, plein de failles, plein d’OpenTelemetry, un peu de versionnage sémantique, une astuce Git et bien d’autres choses encore.
Enregistré le 8 novembre 2024
Téléchargement de l’épisode LesCastCodeurs-Episode–318.mp3
News
Langages
Le createur de Fernflower in decompilateur qui a relancé l’outillage autour de Java 8 est mort, un hommage d’IntelliJ IDEA https://blog.jetbrains.com/idea/2024/11/in-memory-of-stiver/
- les decompilateurs s’appuyaient sur des patterns reconnus et étaient fragiles et incomplets
- surtout quand Java 8 a changé le pattern try catch et ajouté des concepts comme les annotations
- le champ était moribond quand Stiver s’est lancé
- dommage l’article n’explique pas comment le control-flow graph est genere a partir du bytecode pour ameliorer la decompilation
Librairies
On peut maintenant utiliser Jakarta Data Repository dans Quarkus https://in.relation.to/2024/11/04/data-in-quarkus/
- petit article avec un projet example
- aussi un lien sur la presentation de Jakarta Data par Gavin à Devoxx Belgique
Quarkus 3.16 https://quarkus.io/guides/opentelemetry-logging
- logs distribués avec OpenTelemetry (preview)
- deserialiseurs Jackson sans reflection
- des améliorations dans la stack de sécurité
- TLS registry a ratjouté graphql client et keycloak admin client
- LEs logs des container devservice et des access http sont visible dans la DevUI
- Les extensions peuvent maintenant ecrire leur doc en markdown (c’etait juste asciidoc avant)
Un artcile sur comment débuter en Spring Batch https://www.sfeir.dev/back/planifier-des-taches-avec-spring-batch/
Le support OAuth2 pour RestClient arrive dans Security 6.4 / Boot 3.4. Plus de hack de WebClient dans vos applications Spring-Web ! https://spring.io/blog/2024/10/28/restclient-support-for-oauth2-in-spring-security–6–4
- RestClient a été ajouté dans Spring Framework 6.1
- API Fluide
- Spring Security 6.4 simplifie la configuration OAuth2 avec le nouveau client HTTP synchrone RestClient.
- RestClient permet des requêtes de ressources sans dépendances réactives, alignant la configuration entre applications servlet et réactives.
- La mise à jour facilite la migration depuis RestTemplate et ouvre la voie à des scénarios avancés.
Marre des microservices ? Revenez au monoliths avec Spring Modulith 1.3RC1, 1.2.5 et 1.1.10 https://spring.io/blog/2024/10/28/spring-modulith–1–3-rc1–1–2–5-and–1–1–10-released
- Spring Modulith 1.3 RC1, 1.2.5, and 1.1.10 sont disponibles.
- La version 1.3 RC1 inclut des nouvelles fonctionnalités :
- archiving event publication completion mode
- compatibilité avec MariaDB et Oracle avec JDBC-based event publication registry
- Possibilité d’externaliser des événements dans des MessageChannels de Spring.
- Expressions SpEL dans @Externalized
- validation d’architecture technique jMolecules.
- Les versions 1.2.5 et 1.1.10 apportent des correctifs et mises à jour de dépendances.
Spring gRPC 0.1 est sorti