Hi Spring fans! In this week’s installment Josh Long talks to AxonIQ’s Steven van Beelen, lead of the Axon project, and Pivotal’s Ben Wilcock, on CQRS, event-sourcing, event-storming, microservices, Spring Boot and the long camaraderie shared by Axon and Spring.
The Spring Blog
Hi Spring fans! Welcome to yet another super-quick mid-season interregnum installment of Spring Tips where we look at super early/preliminary new R2DBC support for reactive MySQL in the Jasync SQL project.
We are pleased to announce first milestone of the Spring Cloud Function - 2.1.0.M1.
Individual modules of Spring Cloud Function 2.1.0.M1 are available for use in the Spring Milestone repository.
This release encompasses the following:
- Some of the features that has always been available in bean factory based function catalog are now part of the functional form (see Dave Syer’s blog for more details on functional form) :
- Multiple endpoint support - ability to map multiple HTTP endpoints the same way one would expect in conventional context configuration.
- Function composition - ability to compose function (e.g.,
- Ability to communicate and retain meta-information via Message headers for cases where Message function is composed with non-Message (e.g.,
Function<Message<?>>, Message<?>>is composed with
- Support for implicit function composition where
catalog.lookup("|bar")are all valid lookups providing container with enough information to determine your intentions. For example, empty string simply implies there is only one Function in catalog and no explicit name should be provided.
- Creating Supplier from remote HTTP endpoint where one can define the sink url (destination) and the source url (source) and use the app as a pipeline for events from/to HTTP.
- AWS Custom Runtime feature.
- Other minor enhancements and bug-fixes.
Hi Spring fans! Welcome to another installment of This Week in Spring! What a wild and wonderful week of Spring it’s been! This week I’m in London, UK for the epic SpringOne Tour event and customer visits, then I’m off to Vienna, Austria and then I’m off to Amsterdam, NL for the SpringOne Tour event there. If you’re in any of these places please say hi!
- Spring Cloud Data Flow 2.0.1 GA Released
- A Bootiful Podcast: Spring Security engineer and OAuth slayer Joe Grandja
- Hi Spring fans! I did a special season mid-interregnum video on Spring Tips: Be Lazy AND Fast with Spring Boot 2.2.M1!
- Lazy Initialization in Spring Boot 2.2
- Integrating Spring Cloud with Kubernetes is really simple! In this video, Paul Czarkowski is showing how your Spring Boot app can leverage Kubernetes features (such as ConfigMap) without having to change your source code!
- Have you secured your tickets for the Spring I/O conference in bootiful Barcelona, Spain? I’ll be there, co-presenting four different talks with my friends in the ecosystem. Join us!
- the Java Code Geeks have a nice post on using the Spring Boot
- Have you signed up for SpringOne Platform 2019? Get your tickets now!
- Great tweet from Spring Data lead Oliver Drotbohm on Twitter: "…when comparing the different frameworks…, more of those participants who implemented some security achieved a high score for security through Spring’s default implementation.“
- Nice! Kotlin coroutine support in Spring WebFlux is coming!
- Good news everybody! In February Spring Data crossed 2.5 million downloads for the first time!
- Check out the slides from Olga Maciaszek-Sharma and Marcin Grzejszczak on using Spring in a post Spring Cloud Netflix world
- Congrats Spring Security team member Joe Grandja on just passing your 3 year work-anniversary on the Spring team!
- I love this post from Spring Cloud Stream teammember Soby Chacko on using Spring Cloud Stream and Kafka
Hi Spring fans! Welcome to another installment of a Bootiful Podcast! This week Josh Long (@starbuxman) talks to Joe Grandja (@joegrandja) who, not coincidentally, just celebrated his third anniversary working on the Spring team! Joe has been instrumental in building Spring Security 5.x and its OAuth client and resource-server support.
Hi Spring fans! Welcome to a super quick, intra-season interregnum installment of Spring Tips in which we look at a few features that let you be both lazy AND fast in Spring Boot 2.2!
speaker: Josh Long
The recently announced first milestone of Spring Boot 2.2 introduces support for lazy initialization. This post describes the new functionality and explains how and when to enable it.
Spring Framework has had support for lazy bean initialization since before its source code moved to Git 11 years ago. By default, when an application context is being refreshed, every bean in the context is created and its dependencies are injected. By contrast, when a bean definition is configured to be initialized lazily it will not be created and its dependencies will not be injected until it’s needed.
Hi Spring fans! What a week! I’m in Seattle, Washington where I’ve been spending time with Pivotal partner Microsoft talking about all things Spring, Cloud Foundry and Azure, and then tonight I spoke at the Seattle Java User Group on Reactive Spring.
Tomorrow morning I’m off to jolie Montreal, Canada for the epic ConFoo conference. Are you going to be around? Say hi!.
Anyway, without further ado let’s get to this week’s roundup!
- Memory footprint of the JVM
- Spring Boot 2.2 M1
- A Bootiful Podcast: Matt Raible and James Ward at Devnexus 2019
- Spring Cloud Greenwich.SR1 is now available
- Spring Data Moore M2 released
- Has there ever been a better time to become a Java developer?
- Spring Cloud Data Flow and Skipper 2.0 GA Released
- I love this post on the nuances of assembly versus subscription in Reactor: Flight of the Flux (part 1)
- Good news everybody! Today marks the 30th anniversary of the World Wide Web! Tim Berners Lee, who created the HTTP web, has a stark warning for us worth our attention.
- This is an interesting third-party project that generates HTTP request snippets for SpringFox which integrates Swagger with Spring.
- The Codecentric blog has an interesting approach to spotting mismatches between your specification and your REST API with hikakug.
- Have you seen this? A gorgeous Kotlin DSL that lets you build piplines in Kotlin code for the Spinnaker, the continuous delivery pipeline.
- Spring HATEOAS now supports reactive and Spring WebFlux.
The JVM can be a complex beast. Thankfully, much of that complexity is under the hood, and we as application developers and deployers often don’t have to worry about it too much. With the rise of container-based deployment strategies, one area of complexity that needs some attention is the JVM’s memory footprint.
The JVM divides its memory into two main categories: heap memory and non-heap memory. Heap memory is the part with which people are typically the most familiar. It’s where objects that are created by the application are stored. They remain there until they are no longer referenced and are garbage collected. Typically, the amount of heap that an application is using will fluctuate as a function of the current load.
Hi Spring fans! In this extra-long installment I talk with longtime friends and fellow developer advocates, Okta’s Matt Raible and Google’s James Ward. We talked about Java, Kotlin, Spring, cloud computing technologies, security, Go, paradigm changes, web frameworks past and present, Macromedia, Adobe, Scala, and a million more things! This was a ton of fun for me so I’m hoping you’ll enjoy it too.