speaker: Josh Long (@starbuxman)
Hi, Spring fans! Welcome to another installment of Spring Tips. In this installment, we’re going to look at the new support just released for building Spring Boot applications with GraalVM. We’ve looked at GraalVM and native images in another Spring Tips when we looked at Spring Fu.
GraalVM is several things. It’s a C1 replacement for a standard OpenJDK install. You can listen to this episode of my podcast, A Bootiful Podcast, with GraalVM contributor and Twitter engineer Chris Thalinger, for more details on this use of GraalVM. It lets you run regular Sring applications faster in certain conditions, and so it’s worth exploring for that reason alone.
I am pleased to announce the Spring Authorization Server project. It is a community-driven project led by the Spring Security team and is focused on delivering Authorization Server support to the Spring community.
The story of how we got here is long, but the key takeaway is short and sweet: Spring would not be what it is without our amazing community.
Almost a decade ago, we brought in a community-driven, open-source project, Spring Security OAuth, and made it part of the Spring portfolio of projects. Since its inception, it has evolved into a mature project that supports a large portion of the OAuth specification, including resource servers, clients, login, and the authorization server. It is no wonder that it has become the basis for UAA, which, among other things, acts as the identity management service for all Cloud Foundry installations. The Spring Security OAuth project has become a model project and is a testament to what our wonderful community can accomplish.
Hi, Spring fans! Welcome to another installment of This Week in Spring! It’s been a crazy week so let’s delay not even one second longer!
- In last week’s A Bootiful Podcast, I talked with Microsoft’s Kushagra Thapar on Spring Data Cosmosdb
- Have you seen the new Spring Graal Native 0.6.0 support?
- In last week’s Spring Tips, I looked at the Spring Integration Kotlin DSL
- Want help on effectively pair programming remotely? Our experts are here to help
- This Month in RabbitMQ went out - don’t miss these roundups!
- A nice post looking at when to Use Eirini, Quarks or KubeCF for Cloud Foundry and Kubernetes
- Apache Geode: A Quick History. Apache Geode, the open source project that underpins the Gemfire in-memory data-grid, has had a long and storied road to where it is now. You can use it easily with Spring Boot and the Spring Data for Apache Geode project - I did a Spring Tips video on the topic a little while ago.
- SpringLive, our free virtual event, featured speakers from VMware, Microsoft, Confluent, Okta, Google, and more now has sessions that you can watch online
- We have exciting updates for application-level abstractions, build processes, and container-level abstraction. See what they are here
- Curious about Spring Boot? What about Kubernetes? This Thursday (two days from now!), Spring Cloud team member Ryan Baxter will cover the basics on both.
- From Forbes magazine: top developers agree: Java 14 makes code super-expressive. I did a Spring Tips on some of the features of Java 14 and their use with Spring
- I hope you’ll join me and tons of other JVM ecosystem folks tomorrow for AllTheTalks, an online conference for you to watch while you wait for the plague to pass. The show is tomorrow, Wednesday the 15th, 2020.
- I liked this Chinese-language article introducing RabbitMQ
- Discover how RabbitMQ encourages opensource contribution by prioritizing a considerate contribution process
- The Steeltoe team has now released Steeltoe 3.0.0-m2! Think of Steeltoe as being a very useful, albeit less fully featured, Spring Cloud for .NET developers. It lets .NET developers interoperate with various SPring Cloud infrastructure]()
- The DZone Security zine has a nice post on using Angular 7, Spring Boot and JWT-centric authentication
- Targeted to JDK 15: JEP 378: Text Blocks (Standard) will now officially land in Java 15.
- Oracle’s David Delabassee has a fantatic, albeit not strictly speaking related to Spring, article on how to get the Mac and Linux builds of the OpenCV Java bindings to work
- Tanzu Application Catalog overview
- Do you want to learn how to tie your cloud infrastructure capabilities to your containerized applications? The new Integrating with Cloud Providers course on #KubeAcademy will teach you how. Learn more about the course here
- Here’s another @springcloud issue that newcomers or firsttime contributors might find easy to fix https://t.co/pxAzT6qFkK
- Also targeted for Java 15: JEP 377 (ZGC), which is a scalable low-latency garbage collector
- The opensource team at VMWare interviewed me, if you’re interested. Spring Development: An Interview with Josh Long
- Want to develop Spring Boot apps and secure them with OpenID Connect & OAuth2? Check out this video for a nice introduction!
The Spring team have just released version 0.6.0 of the spring-graalvm-native project. This project is intended to make it easier for anyone trying to build GraalVM native images of their Spring applications.
For a deep dive on native images with Spring, please see the Devoxx talk by Sébastien Deleuze.
In this blog post we’ll talk about what has changed since then and point you to some key resources enabling you to try it out! This project is in the spring-projects-experimental github org, indicating it is a work in progress, but we have a number of sample applications showing the kinds of technology that are already working and lots of documentation on how to experiment with your own apps.
speaker: Josh Long (@starbuxman)
Hi, Spring fans! In this installment, we’re going to take a look at the new Kotlin DSL for Spring Integration. I’ve covered both Spring Integration and Kotlin in other videos before. I am pretty sure I’ve also used Spring Integration from within a Kotlin-based Spring application, but this is the first time I’ve been able to cover a Kotlin DSL specifically for Spring Integration.
Spring Integration has been around for a long time - 13 years at least - and it serves a timeless use case: the integration of disparate systems and services. It’s patterned after the seminal tome by Gregor Hohpe and Bobby Woolf, Enterprise Integration Patterns. It’s a fantastic tome, and I couldn’t more enthusiastically recommend it as it serves, after a fashion, as the documentation required for understanding Spring Integration. Spring Integration codifies the patterns from the book; API elements are named for the relevant patterns in the book.
Hi, Spring fans! Welcome to another installment of This Week in Spring! How’re you doing? I’m doing all right, all things considered! I miss you all.
OK, so, first things first: we’re kicking off #TanzuTuesday today. Join us TODAY at 1pm PST/PDT and I’ll introduce you to the wide world of Reactive Spring!
- In last week’s installment of A Bootiful Podcast, I talked to Kubernetes co-creator Joe Beda - yes, that Joe Beda! Do not miss this!
- Spring Data for Apache Solr Discontinued
- Getting Started With RSocket: Spring Boot Channels
- Spring Boot 2.3.0.M4 available now
- Spring Security 5.3.1, 5.2.3, 5.1.9, 5.0.15, 4.2.15 Released
- In last week’s Spring Tips, I look at manipulating the Cloud Foundry PaaS with the Spring Cloud Cloud Foundry Java Client Autoconfiguration
- Anyone interested in Spring Cloud Config with Microprofile? Vote on this issue
- Check out this blog on the future of Spring Data for Solr: it’s looking for maintenance by the community
- KSQL (which you can use with Apache Kafka) is now out of preview and ready for production! Learn about why they built it, the new web interface, and how Confluent Cloud KSQL synergistically integrates with other components of Confluent Cloud
- Spring Security: Authentication and Authorization In-Depth
- Srinivas Vasu has a nice post on how to use JHipster (which is powered by Spring Boot with KNative (powered by Kubernetes))
- Have you seen the VMWare KubeAcademy-one of the easiest ways to learn Kubernetes.
- This doesn’t have to do with Spring, per se, but it’s been top of mind for me of late as I’ve been moving (personal) code to Github Actions: comparing GitHub Actions and CircleCI for Testing Pull Request Changes
- Learn how to use the open-source Greenplum Database modernizes data warehouses
Dear Spring Data Community,
We want to share news with you about the Spring Data for Apache Solr module.
After its initial rise as one for the first community-led Spring Data projects and its later inception as one of the core modules, community interest, feature requests, and bug reports have declined.
In our effort to balance time (based on popularity and usage data of the projects we have) the module has seen only occasional updates and fixes for the past few years. This is why we are seeking volunteers who are willing to help maintain the module, putting Spring Data for Apache Solr back into community mode.
Reading Time: about 6 minutes.
Practice Time: about 20 minutes.
If, like me, you’re still at the beginning of your RSocket journey, check out the motivations behind the RSocket protocol. This short but insightful document includes one message that resonates very strongly with me — ‘a mismatched abstraction increases the cost of developing a system.’
From a software design point of view, RSocket’s four interaction models offer a significant benefit. It means we can model our component-to-component communications using the correct interaction model for each use case. This more productive model could save you lots of time and energy when coding!