This Week in Spring: KotlinX and Reactor, Java 9, and Beyond
This Week in Spring: KotlinX and Reactor, Java 9, and Beyond
Take a look at what's going on in the Spring ecosystem with updates to KotlinX coroutine support for Reactor, at look at Java 9 and beyond, and the state of development.
Join the DZone community and get the full member experience.Join For Free
Secure your Java app or API service quickly and easily with Okta's user authentication and authorization libraries. Developer accounts are free forever. Try Okta Instead.
Hi, Spring fans! Welcome to another installment of This Week in Spring! By happy coincidence, today is also Ada Lovelace day. According to the Finding Ada site: Ada Lovelace Day (ALD) is an international celebration day of the achievements of women in science, technology, engineering, and maths (STEM). It aims to increase the profile of women in STEM and, in doing so, create new role models who will encourage more girls into STEM careers and support women already working in STEM. Happy Ada Lovelace day!
I’ve just returned from the epic ByteMyCode conference in Wroclaw, Poland, and am now in Seattle, Washington to talk to customers and to hold an open event today at Pivotal Seattle on Cloud Native Java. Later today I’m off to Toronto, Canada to visit customers and appear at the SpringOne Platform Preview show happening later this week. If you’re around, don’t hesitate to stop in and say hi!
- Spring Security lead Rob Winch just announced Spring Security 5.0.0.M5. The new release includes bug fixes and new features. The release updates to Spring Framework 5.0.0.RELEASE, Reactor Bismuth-RELEASE and Spring Data Kay RELEASE.
- Spring Security lead Rob Winch just announced Spring Session 2.0.0.M5. The new release brings a Redis
- In last week’s installment of Spring Tips, I looked at reactive Spring Security 5.
- Spring Integration ninja Artem Bilan just announced Spring AMQP 2.0.0.RELEASE. This new release includes full Java 8 and Spring Framework 5.0 support; a new
spring-rabbit-junitartifact with some useful testing utilities including a
amqp-clientlibrary of version 5.0; a
DirectMessageListenerContainerto allow to consume messages directly on the client thread instead of queue-based logic in the
SimpleMessageListenerContainer; a new
RabbitOperations.invoke()for batch of template operation on the dedicated, thread-bound channel; encoder support for the Logback
AmqpAppender; a ton of bug-fixes and so much more. Check out the release!
- Spring Data lead John Blum just announced Spring Session Data Geode/GemFire 2.0.0.M2. This new release upgrades to Spring Framework 5.0.0, Spring Data Kay RELEASE, Spring Session 2.0.0.M4, Spring Boot 2.0.0.M4, and it adds Pivotal GemFire and Apache Geode PDX Serialization support.
- Spring Cloud Vault lead Mark Paluch just announced Spring Vault 1.1.0.GA and 2.0.0.M3. The new 1.1.0 release includes pull-mode support for AuthRole authentication, Vault login using AWS IAM, support of batch transit operations, rotation of generic secrets based on their lease duration and the introduction of
VaultEndpointProviderto configure endpoints dynamically. 2.0.M3 includes vault repositories based on the
@EnableVaultRepositoriesannotation on top of Spring Data KeyValue, and it includes support to create and modify Vault’s policies represented as JSON.
- Spring Cloud ninja Vinicius Carvalho just announced Spring Cloud Stream 1.3.0. The new release includes support for Kafka Streams, retry support for RabbitMQ, lazy queues (including DLQ support), lag metrics (for understanding why things are slowing down), and so much more. Check out this post and the inline YouTube video for more!
- Spring ninja Stephane Nicoll just announced Spring Framework 4.3.12. This is a maintenance release with several fixes and selected improvements.
- I loved Dr. Dave Syer’s talk on the road to serverless from the OpenSlava 2017 show.(https://www.youtube.com/watch?v=i2yu3yoc-mw). It’s a great look at the concepts (and code) in Spring Cloud Function and it’s really funny.
- Baeldung has updated its coverage of the Spring Cloud integration with the Netflix Hystrix circuit breaker.
- It’s really cool to see RedHat embracing Spring Boot, but this post on using Kubernetes ConfigMaps to manage secrets (like passwords or credentials) ignores the more powerful (not to mention platform-agnostic) Spring Cloud Config Server.
- I loved this MemoryNotFound blog post on using Spring Boot with ActiveMQ (or just JMS in general).
- Or very own Sebastien Deleuze just updated the Project Reactor integration with the KotlinX Coroutines project.
- I love this Spring Boot and Kotlin-language version of the famous PetClinic example.
- The KotlinX coroutine support for Reactor — which is the reactive library underpinning Spring Framework 5’s Spring WebFlux itself — has been updated to the Reactor Bismuth release train.
- I really enjoyed Stephen Janssen’s look at what’s coming in Java 9 or beyond.
- TheNewStack looks at the reactive support in Spring Framework 5 in this post
- Alex Nesterov looks at using the Kotlinx coroutines extensions for reactive Spring Framework 5-based code. It’s an interesting work.
- The new release of Activiti 7, an open-source BPMN workflow engine, complete with a bill-of-materials Maven artifact, and Spring Boot/Spring Cloud-ready starters and integrations, looks awesome.
- Java in 2017: The State of Developer Ecosystem by JetBrains
- Ham Vocke put together a very nice post on testing microservices. I liked the post, though I would’ve used Spring Cloud Contract instead of Pact. Spring Cloud Contract can also support Pact files.
- In this amazing post on the Ordina JWorks blog, Dieter Hubau helps connect Rick (from Rick & Morty) with the amazing McDonald’s Mulan Szechuan sauce with Spring Cloud Stream.
- Thymeleaf lead Daniel Fernandez just announced that Thymeleaf 3.0.8 has been released! There are a lot of new features in this release, but my favorite is the GA release of the Spring 5 integration module,
thymeleaf-spring5, which makes it easy to use Thymeleaf in a reactive fashion.
Published at DZone with permission of Joshua Long , DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.