A Bootiful Podcast: BDD creator, optimizer of organizations and agile legend Dan North
Hi, Spring fans! In this episode Josh Long (@starbuxman) talks to Dan North (@tastapod), creator of BDD, optimizer of teams and all around legend.
Hi, Spring fans! In this episode Josh Long (@starbuxman) talks to Dan North (@tastapod), creator of BDD, optimizer of teams and all around legend.
This release is a major milestone in Spring's R2DBC support. Spring support for R2DBC started as an experimental project two years ago to evaluate how a reactive SQL integration might look. With this release, Spring Data R2DBC underwent a major refactoring by moving several components into a dedicated spring-r2dbc
module and deprecating components that are provided by the Spring Framework. Besides that change, Spring Data R2DBC ships with the following most notable changes:
EntityCallback
APIenum
values and Postgres Geo typesHi, Spring fans! Can you believe it's already November 17th, 2020!? We're weeks away from Thanksgiving here in the US and then the end-of-year holidays. I, for one, can not believe it. You know what else is pretty wild? The first week of January will be ten years of writing This Week in Spring!
I've got a pretty busy appearance schedule between now and the end of the year though. I'd love to see you at any of these events.
And, with all that out of the way, we've got a ton of stuff to get to this week so let's dive right in!
This article is part of a blog series that explores the newly redesigned Spring Cloud Stream applications based on Java Functions. In this post, we will look at the Elasticsearch sink that allows us to index records in Elasticsearch, and its corresponding Consumer function.
Here are all the previous parts of this blog series.
The Spring Data MongoDB 3.1 release is one of the modules that highly benefited from the recent changes in the Spring Data Commons module, by leveraging the infrastructure built there to bring reactive features like auditing and SpEL. The following snippet gives you an impression of what this means for declarative MongoDB queries using SpEL:
@Query("{ 'supervisor' : ?#{ hasRole('ROLE_ADMIN') " +
"? new Document('$regex', '*') : principal.name } }")
Flux<Person> findAllFilteredByRole();
@EnableReactiveMongoAuditing
uses the common infrastructure so you can keep track of changes easily.
…
Hi Spring fans! Welcome to another installment of a Bootiful Podcast! In this installment Josh Long (@starbuxman) looks at the week that was, talks about the JUST released Spring Boot 2.4, and then talks to industry legend and larger-than-life friend John Davies (@jtdavies)
Hi, Spring fans! Welcome to another installment of This Week in Spring! It's November 10th, 2020, as I write this and I, for one, can not believe that we're closer to 2021 than we are to 2019 at this point. That's insane. Time has absolutely rocketed by in some senses and stood utterly still in others. Odd year, this one.
I hope you're all doing well! I'm at the Reactive Summit today (virtually, of course). This afternoon I was on a wonderful panel with all sorts of folks from around the ecosystem. And soon, around 17:30 or so, if memory serves, I'll be speaking about RSocket and its use in…
As part of the 2020.0.0 version of Spring Data, we released Spring Data JDBC 2.1. This article presents the four most interesting changes in this version.
@Value
on entity constructor arguments.RowMapper
and ResultSetExtractor
as beans.#Use @Value on Entity Constructor Arguments
In some cases, not all the data that goes into an entity comes from the ResultSet
of a query. You now may provide an @Value
annotation with a SPeL expression that is evaluated, and the result is passed as an argument upon construction of the…
If you regularly listen to A Bootiful Podcast, you might have heard about the improvements we made to Spring Framework’s cron support. Cron expressions are mostly used in Spring applications through the @Scheduled
annotation. In Spring 5.3, we introduced the CronExpression
class, which represents — you guessed it — a cron expression.
CronExpression
replaces CronSequenceGenerator
, which is based on java.util.Calendar
and which has several known issues that none of the Spring team members felt comfortable solving. Introducing a new type allowed us to use the superior java.time
APIs, solve the…
Spring Data 2020.0, based on Spring Framework 5.3, is out and with it, a ton of new features across the various stores, which are covered by the individual modules. While posting highlights along with the milestone announcements, we wanted to give you a more detailed description of the new features in a series of blog posts. These posts will cover, among other things:
@Bean
row mappers for the JDBC module.