Architecting Spring Boot 4 with Official Spring gRPC Support
For years, the Spring community relied on excellent third-party starters (like net.devh) to bridge the gap between Spring Boot and gRPC. With the evolution of Spring Boot 4 and the…
Team to Create Outside the Box
For years, the Spring community relied on excellent third-party starters (like net.devh) to bridge the gap between Spring Boot and gRPC. With the evolution of Spring Boot 4 and the…
While Spring Data REST excels at generating CRUD endpoints, the standard life cycle events we’ve discussed primarily revolve around data modification (Create, Update, Delete). You might encounter scenarios where you…
The NullPointerException is a common exception in Java that occurs when a null reference is dereferenced. This exception can make debugging difficult, as it does not provide any information about…
Spring Data REST elegantly exposes your JPA entities as RESTful resources, handling the underlying Create, Retrieve, Update, and Delete (CRUD) operations. But how do the life cycle events we discussed…
Java 12 introduced a new collector called the Teeing collector. This collector allows you to process elements with two different collectors simultaneously and combine the results into a single output.…
In the world of microservices, applications are broken down into smaller, independent services that communicate with each other over a network. This distributed architecture offers numerous benefits like scalability, resilience,…
Java 21 introduces record patterns, a powerful addition to the pattern matching arsenal. This feature streamlines the extraction of components from record classes, making code more concise and readable. What…