Spring Ecosystem Track | JAX & W-JAX 2021 https://jax.de/spring-ecosystem Java, Architecture & Software Innovation Thu, 04 Nov 2021 11:34:10 +0000 de-DE hourly 1 https://wordpress.org/?v=6.5.2 Eröffnung der W-JAX Hybrid 2021 https://jax.de/core-java-jvm-languages/eroeffnung-der-w-jax-hybrid-2021/ Fri, 29 Oct 2021 09:34:09 +0000 https://jax.de/session/eroeffnung-der-w-jax-hybrid-2021/ Sebastian Meyen, Program Chair, begrüßt die Teilnehmer der W-JAX 2021, führt in das Programm ein und gibt wichtige Hinweise zum Ablauf der hybriden Konferenz.

The post Eröffnung der W-JAX Hybrid 2021 appeared first on JAX.

]]>
Sebastian Meyen, Program Chair, begrüßt die Teilnehmer der W-JAX 2021, führt in das Programm ein und gibt wichtige Hinweise zum Ablauf der hybriden Konferenz.

The post Eröffnung der W-JAX Hybrid 2021 appeared first on JAX.

]]>
The Path Towards Spring Boot Native Applications on GraalVM https://jax.de/spring-ecosystem/the-path-towards-spring-boot-native-applications-on-graalvm/ Tue, 31 Aug 2021 13:12:52 +0000 https://jax.de/session/the-path-towards-spring-boot-native-applications-on-graalvm/ In this talk, Martin will share the latest status of the ongoing work performed by the Spring team to allow running Spring Boot applications as GraalVM native images for instant startup and low memory consumption. He will talk about how to run various types of Spring Boot applications as native executables, what that means for...

Read More

The post The Path Towards Spring Boot Native Applications on GraalVM appeared first on JAX.

]]>
In this talk, Martin will share the latest status of the ongoing work performed by the Spring team to allow running Spring Boot applications as GraalVM native images for instant startup and low memory consumption. He will talk about how to run various types of Spring Boot applications as native executables, what that means for real-world applications, and the impact that this powerful combination of Spring Boot and GraalVM technology could have from several different perspectives (including running Spring Boot apps in the cloud, in scale-to-zero environments, and the environment) – Live demos and performance numbers included.

The post The Path Towards Spring Boot Native Applications on GraalVM appeared first on JAX.

]]>
Spring Native – GraalVM Native Images für Spring Boot https://jax.de/spring-ecosystem/spring-native-graalvm-native-images-fuer-spring-boot/ Tue, 31 Aug 2021 13:01:59 +0000 https://jax.de/session/spring-native-graalvm-native-images-fuer-spring-boot/ Die Vorteile der GraalVM-Native-Image-Technologie klingen verlockend: Startup-Zeiten im Millisekunden-Bereich und ein deutlich reduzierter Verbrauch an Ressourcen (vor allem Speicher) – wer möchte das nicht? In dieser Session zeigen wir, wie man diese Technologie mit Hilfe von Spring Native auf existierende Spring Boot Anwendungen anwenden kann. Die Session beinhaltet eine kurze Einführung in die GraalVM-Native-Image-Technologie und...

Read More

The post Spring Native – GraalVM Native Images für Spring Boot appeared first on JAX.

]]>
Die Vorteile der GraalVM-Native-Image-Technologie klingen verlockend: Startup-Zeiten im Millisekunden-Bereich und ein deutlich reduzierter Verbrauch an Ressourcen (vor allem Speicher) – wer möchte das nicht? In dieser Session zeigen wir, wie man diese Technologie mit Hilfe von Spring Native auf existierende Spring Boot Anwendungen anwenden kann. Die Session beinhaltet eine kurze Einführung in die GraalVM-Native-Image-Technologie und erläutert im Detail und mittels Live-Coding, wie Spring Native diese Technologie für Spring Boot Anwendungen einsetzbar macht. Zum Abschluss wagen wir einen Blick unter die Haube, inklusive Q&A.

The post Spring Native – GraalVM Native Images für Spring Boot appeared first on JAX.

]]>
Spring Data JPA – das Schweizer Taschenmesser für den Datenzugriff https://jax.de/spring-ecosystem/spring-data-jpa-das-schweizer-taschenmesser-fuer-den-datenzugriff/ Tue, 25 May 2021 12:24:22 +0000 https://jax.de/session/spring-data-jpa-das-schweizer-taschenmesser-fuer-den-datenzugriff/ Spring Data JPA ist seit vielen Jahren Standard in vielen Applikationen. Die Konzepte von JPA werden konsequent und Spring-getreu weiter vereinfacht und bieten eine sehr gute Developer-Experience. Insbesondere für Einsteiger ist es aber nicht immer einfach festzustellen, welcher Weg des Datenzugriffs sich im konkreten Fall anbietet: Reichen mir die Repository-Interface-Methoden oder benötige ich das Criteria...

Read More

The post Spring Data JPA – das Schweizer Taschenmesser für den Datenzugriff appeared first on JAX.

]]>
Spring Data JPA ist seit vielen Jahren Standard in vielen Applikationen. Die Konzepte von JPA werden konsequent und Spring-getreu weiter vereinfacht und bieten eine sehr gute Developer-Experience. Insbesondere für Einsteiger ist es aber nicht immer einfach festzustellen, welcher Weg des Datenzugriffs sich im konkreten Fall anbietet: Reichen mir die Repository-Interface-Methoden oder benötige ich das Criteria API? Gibt es überhaupt eine Möglichkeit, meine Anfrage per Code zu formulieren oder muss ich doch JPQL oder sogar eine native Query verwenden? Und vor allem: Wie setze ich all das um? Neben der Vorstellung verschiedener Zugriffsmöglichkeiten werden Entscheidungsregeln diskutiert, um im konkreten Anwendungsfall die passende Lösung zu identifizieren.

The post Spring Data JPA – das Schweizer Taschenmesser für den Datenzugriff appeared first on JAX.

]]>
Building layers of defense for your application using Spring Security Framework https://jax.de/spring-ecosystem/building-layers-of-defense-for-your-application-using-spring-security-framework/ Thu, 01 Apr 2021 14:24:50 +0000 https://jax.de/session/building-layers-of-defense-for-your-application-using-spring-security-framework/ Web applications are facing imminent threat these days with hackers trying to get into applications and stealing user data. In order to protect our applications, we need to defend ourselves by making our applications more secure. By using the Spring Security framework, we can use industry standard defense mechanisms to protect web applications from various...

Read More

The post Building layers of defense for your application using Spring Security Framework appeared first on JAX.

]]>
Web applications are facing imminent threat these days with hackers trying to get into applications and stealing user data. In order to protect our applications, we need to defend ourselves by making our applications more secure. By using the Spring Security framework, we can use industry standard defense mechanisms to protect web applications from various issues. We will learn some of the basic principles of application security and then dive deep into how Spring Security Framework can help us achieve our goals.

The post Building layers of defense for your application using Spring Security Framework appeared first on JAX.

]]>
Die Magie getestet – AutoConfigurations effektiv testen https://jax.de/core-java-jvm-languages/die-magie-getestet-autoconfigurations-effektiv-testen/ Mon, 29 Mar 2021 07:20:48 +0000 https://jax.de/session/die-magie-getestet-autoconfigurations-effektiv-testen/ Eigene Spring Boot Auto Configurations bieten eine hervorragende Möglichkeit Unternehmensvorgaben, Standardkonfigurationen oder ganz allgemein Utilities zu bündeln und wiederverwendbar zu gestalten. Die dabei eingesetzten Techniken wie Annotationkomposition, Class Path Scanning, @Conditional Annotationen, Bean Ladereihenfolge, Validierung, Configuration Properties und vieles mehr stellen jedoch eine Herausforderung beim automatisierten Testen dar. Wie testet man beispielsweise, dass eine AutoConfiguration...

Read More

The post Die Magie getestet – AutoConfigurations effektiv testen appeared first on JAX.

]]>
Eigene Spring Boot Auto Configurations bieten eine hervorragende Möglichkeit Unternehmensvorgaben, Standardkonfigurationen oder ganz allgemein Utilities zu bündeln und wiederverwendbar zu gestalten.
Die dabei eingesetzten Techniken wie Annotationkomposition, Class Path Scanning, @Conditional Annotationen, Bean Ladereihenfolge, Validierung, Configuration Properties und vieles mehr stellen jedoch eine Herausforderung beim automatisierten Testen dar. Wie testet man beispielsweise, dass eine AutoConfiguration sich unterschiedlich verhält, je nachdem, ob eine Klasse auf dem Klassenpfad verfügbar ist? Wie können unterschiedlichste Kombinationen von Annotationen automatisiert getestet werden? Funktioniert die Auto Configuration auch noch bei einem Spring Boot Release Wechsel?
Spring Boot bietet hierfür eine Vielzahl verschiedener Werkzeuge, um Auto Configurations zuverlässig und effektiv zu testen.

In diesem Vortrag betrachten wir die verschiedenen Techniken anhand konkreter AutoConfigurations. Das Testen unterschiedlicher Class Path Zusammenstellungen, die Anwendung der @Conditional Annotationen und Validierung der Configuration Properties werden hierbei detailliert betrachtet.
Mit diesem Wissen gewappnet ist jeder bereit, schnell effektive Tests für Auto Configurations umzusetzen.

The post Die Magie getestet – AutoConfigurations effektiv testen appeared first on JAX.

]]>
The Proxy Fairy and the Magic of Spring https://jax.de/spring-ecosystem/the-proxy-fairy-and-the-magic-of-spring/ Mon, 25 Jan 2021 10:03:13 +0000 https://jax.de/session/the-proxy-fairy-and-the-magic-of-spring/ You can only claim you know Spring if you fully understand the Proxy design pattern and how the framework uses it to do its magic. Join this live coding session to explore 6 ways of intercepting method calls that you can use to cast your own spells and dramatically simplify your codebase. Grab a strong...

Read More

The post The Proxy Fairy and the Magic of Spring appeared first on JAX.

]]>
You can only claim you know Spring if you fully understand the Proxy design pattern and how the framework uses it to do its magic. Join this live coding session to explore 6 ways of intercepting method calls that you can use to cast your own spells and dramatically simplify your codebase.

Grab a strong coffee and prepare yourself for a whirlwind of **live-coding**, interwoven with **deep theoretical concepts and implementation details** that you need to master if you are using the Spring Framework. We’ll start from a Decorator pattern implementation, proving 2 ways to wire it with Spring, then move to bare-hands interface proxies, concrete classes proxies, @Aspect applied to custom annotations, plus some standard off-the-shelf Spring aspects. 

Join this talk and learn real-world best practices to use with Aspects, design hints, under-the-hood implementation details, debugging tips, and performance impact of aspects. All in an interactive, entertaining, and extremely dynamic session.

The post The Proxy Fairy and the Magic of Spring appeared first on JAX.

]]>
Integration Testing with Spring https://jax.de/spring-ecosystem/integration-testing-with-spring/ Mon, 25 Jan 2021 10:03:13 +0000 https://jax.de/session/integration-testing-with-spring/ Our sleep is better with longer-scoped tests. Our life is brighter if we don’t rely heavily on fine-grained tests that break whenever we refactor even the smallest detail. I’m talking about tilting the balance towards more integration than unit testing. And for that, let’s look at the testing features offered by the most used Java Framework...

Read More

The post Integration Testing with Spring appeared first on JAX.

]]>
Our sleep is better with longer-scoped tests. Our life is brighter if we don’t rely heavily on fine-grained tests that break whenever we refactor even the smallest detail. I’m talking about tilting the balance towards more integration than unit testing. And for that, let’s look at the testing features offered by the most used Java Framework today. We’ll see how to write fake test implementations, how to mock an unwanted Spring bean, what a Transactional Test is, and if and how to test your web endpoints. Along the way, we’ll also see Flaky tests, and discuss best practices about integration testing – all in an entertaining live coding session. 

Your takeaways from this talk will be a lot of good practices and techniques directly applicable to your day-to-day project.

The post Integration Testing with Spring appeared first on JAX.

]]>
Spring Application Events unter der Haube https://jax.de/software-architecture/spring-application-events-unter-der-haube/ Thu, 10 Dec 2020 11:19:43 +0000 https://jax.de/session/spring-application-events-unter-der-haube/ Events sind heutzutage Schlüsselelemente beim Design moderner Applikationen, besonders im Kontext verteilter Architekturen. Aber auch in monolithischeren Anwendungen können sie genutzt werden, um die Modularität zu verbessern. In Spring basierten Applikationen bietet die ApplicationEvent-Abstraktion und die daran angeschlossene Infrastruktur dafür eine solide Implementierungsbasis. Der Vortrag beginnt mit einem Überblick über die Grundkonzepte, die Spring in...

Read More

The post Spring Application Events unter der Haube appeared first on JAX.

]]>
Events sind heutzutage Schlüsselelemente beim Design moderner Applikationen, besonders im Kontext verteilter Architekturen. Aber auch in monolithischeren Anwendungen können sie genutzt werden, um die Modularität zu verbessern. In Spring basierten Applikationen bietet die ApplicationEvent-Abstraktion und die daran angeschlossene Infrastruktur dafür eine solide Implementierungsbasis. Der Vortrag beginnt mit einem Überblick über die Grundkonzepte, die Spring in Bezug auf Events bereitstellt. Danach werden verschiedene Möglichkeiten besprochen, wie diese genutzt werden können, um Spring-Komponenten voneinander zu entkoppeln und wie Spring Data dabei hilft, dies sehr domänengetrieben umzusetzen. Abschließend werden erweitere Szenarien, Auswirkungen auf das Transaktionshandling und allgemeine Fehlerbehandlung besprochen.

The post Spring Application Events unter der Haube appeared first on JAX.

]]>
Hands-on: Cloud Identity mit Spring Security 5 https://jax.de/spring-ecosystem/hands-on-cloud-identity-mit-spring-security-5/ Thu, 10 Dec 2020 11:19:42 +0000 https://jax.de/session/hands-on-cloud-identity-mit-spring-security-5/ OpenID Connect und OAuth2 sind die Standards der Wahl für die Umsetzung von Cloud-Anwendungen und zur Absicherung von Microservices-Architekturen. Und Spring Security 5 bietet hier umfangreiche Unterstützung zur Umsetzung der verschiedenen Aspekte rund um OAuth2 und OIDC. In der Session wird live ein Security Gateway in eine Microservices-Architektur integriert und mit Keycloak verbunden und dargestellt,...

Read More

The post Hands-on: Cloud Identity mit Spring Security 5 appeared first on JAX.

]]>
OpenID Connect und OAuth2 sind die Standards der Wahl für die Umsetzung von Cloud-Anwendungen und zur Absicherung von Microservices-Architekturen. Und Spring Security 5 bietet hier umfangreiche Unterstützung zur Umsetzung der verschiedenen Aspekte rund um OAuth2 und OIDC. In der Session wird live ein Security Gateway in eine Microservices-Architektur integriert und mit Keycloak verbunden und dargestellt, wie das Handling von Access und Refresh-Tokens innerhalb der einzelnen Micro Services umgesetzt werden kann.

The post Hands-on: Cloud Identity mit Spring Security 5 appeared first on JAX.

]]>