Spring for Apache Kafka 1.0 Milestone 2 Available

Releases | Artem Bilan | April 11, 2016 | ...

I am pleased to announce that the spring-kafka (Spring for Apache Kafka) Second Milestone for version 1.0 is now available.

The artifacts org.springframework.kafka:spring-kafka:1.0.0.M2 and org.springframework.kafka:spring-kafka-test:1.0.0.M2 are available in the Milestone repository.

Changes since the First Milestone include:

  • KafkaTemplate.send() methods now return ListenableFuture<SendResult<K, V>>

to track publishing to the Kafka topic asynchronously.

  • The MessagingMessageListenerAdapter (for @KafkaListener method) can now infer the type for payload conversion from the method arguments.
  • A StringJsonMessageConverter, which can use the type inference to build the target object from JSON content using the Jackson ObjectMapper.
  • RECEIVED_ headers have been added from the Listener to avoid clashing (re-routing) to the same topic with the same messageKey when sending, e.g. with the Spring Integration Adapters.
  • More testing utilities.

Spring Cloud Stream 1.0.0.RC2 is now available

Releases | Marius Bogoevici | April 07, 2016 | ...

On behalf of the team, I am pleased to announce the release of Spring Cloud Stream 1.0.0.RC2, available here. As part of the release candidate cycle, it comes with a number of bug fixes and a small number adjustments. The complete list of changes is available here.

Some highlights:

  • Spring Cloud Stream applications now use the ObjectMapper provided by Spring Boot, if available;
  • Header embedding is now a general purpose producer/consumer property. It can be enabled or disabled by middlewares that require embedding for header propagation. This allows easier interoperability outside Spring Cloud Stream; (until now it was a Kafka-specific property);
  • Further documentation and sample improvements.

Spring Session 1.2.0 RC2 Released

Releases | Rob Winch | April 07, 2016 | ...

On behalf of the community, I'm pleased to announce the release of Spring Session 1.2.0.RC2. The release can be found in the Spring Milestone Repository (https://repo.spring.io/milestone/).

This release contains some fixes for the previous release.

Some highlights of the issues in this release include:

  • A number of fixes for the JDBC support have been included
  • A new Grails 3 Sample

See What's New in 1.2 for more details.

Our Community Support

As always, I'd like to thank our awesome community for their contributions. A very big thanks to those who submitted Pull Requests:

Spring Data Release Train Hopper Goes GA (and SR1)!

Releases | Oliver Drotbohm | April 07, 2016 | ...

On behalf of the entire Spring Data team I am happy to announce the general availability of the Spring Data release train Hopper. The train includes 395 tickets fixed and its most important additions are:

  • Upgrade of the Spring Framework baseline to 4.2 (4.2.5 in particular).
  • Support for Query by Example in Spring Data JPA and MongoDB.
  • Improved support for composed annotations.
  • Support for lookup types and nested associations in Spring Data REST
  • Major upgrades of the Solr (2.0 on Solr 5.5), Neo4j (4.1), Couchbase (2.1 on Couchbase 2.0), Elasticsearch (2.0 on ES 2.2)
  • Upgrade to Querydsl 4.
  • Support for object mapping and repositories for Spring Data Redis.
  • Support for Redis Cluster.
  • Support for projections on repository query methods in JPA and MongoDB.

Spring Framework 4.3 goes RC1

Releases | Juergen Hoeller | April 06, 2016 | ...

Dear Spring community,

It is my pleasure to announce that a feature-complete Spring Framework 4.3 release candidate is available now! This is a perfect opportunity for you to get involved: Please run your regression tests against it, and of course, feel free to try the new features...

Dependency injection refinements:

* @Autowired injection of Map/Collection beans and self references * @Autowired on configuration class constructors (finally!) * No need for declaring @Autowired on a unique non-default constructor * ObjectProvider as a richer variant of an ObjectFactory handle * InjectionPoint/DependencyDescriptor as an injectable argument for @Bean methods

MVC processing refinements:

* Default processing of OPTIONS, HEAD, Allow and If-Unmodified-Since * Support for custom HTTP Vary configuration and HTTP Range on custom resources * Precomposed @GetMapping, @PostMapping, @RequestScope, @SessionScope etc * @RequestAttribute and @SessionAttribute as handler method arguments * Full support for Jackson 2.7's new type resolution algorithm

Various infrastructural refinements across the framework:

* Wider support for composed annotations and for placeholders/expressions in attributes * Richer programmatic metadata in core container exceptions * Component scanning in manifest-defined classpath entries * A background initialization option for bootstrapping JPA / Hibernate * A 'sync' flag on @Cacheable and support for the Caffeine cache provider

We are working towards an RC2 with some remaining fine-tuning and performance improvements in the meantime, preparing for 4.3's general availability on June 1st!

Cheers, Juergen

This Week in Spring - April 5th, 2016

News | Josh Long | April 05, 2016 | ...

Welcome to another installment of This Week in Spring! As usual, we've got a lot to cover so let's get to it!

SpringOne2GX 2015 replay: Reactive Web Applications

News | Pieter Humphrey | April 05, 2016 | ...

Recorded at SpringOne2GX 2015. Speaker: Stephane Maldini, Rossen Stoyanchev Web / Javascript track Slides: http://www.slideshare.net/SpringCentral/reactive-web-applications-53170985 In our previous talk "Intro to Reactive Programming" we defined reactive programming and provided details around key initiatives such as Reactive Streams and ReactiveX. In this talk we'll focus on where we are today with building reactive web applications. We'll take a look at the choice of runtimes, how Reactive Streams may be applied to network I/O, and what the programming model may look like. While this is…

SpringOne2GX 2015 replay: Spring Data Daily Double - Couchbase and Neo4J

News | Pieter Humphrey | April 05, 2016 | ...

Recorded at SpringOne2GX 2015. Speakers: Michael Wilmes, Lufthansa and Laurent Doguin, Couchbase Data / Integration Track http://www.slideshare.net/SpringCentral/inflight-asset-management-with-spring-data-and-neo4j We invite you to join these two speakers from the Spring Data community, each speaking about their respective projects for 45 minutes. Michael Wilmes from Lufthansa Systems will speak about Graph-based Asset Management with the Spring Framework. He is part of a flagship project that brings next-generation Inflight-Entertainment systems onto passenger aircrafts, and tackles the…

1 Stream, 2 Applications, and 3 Dependencies for Spring Cloud Data Flow

Engineering | Josh Long | April 05, 2016 | ...

I just wanted to register here an experience that made me smile yesterday: making the rapidly improving Spring Cloud Data Flow wiggle from (Spring Boot) start(-ers) to service in a matter of minutes!

The only pre-requisite is that you have a Redis instance runnning. My Redis instance is running on 127.0.0.1 and it required no further configuration for Spring Boot to find and work with it.

We'll use the epic Spring Initializr to make short work of generating our applications. Remember those silly Apple commercials, "There's an App For That?" Nevermind that, there's a checkbox for that! Let's…

Spring LDAP 2.1.0.RC1 Released

Releases | Rob Winch | March 31, 2016 | ...

I’m pleased to announce the release of Spring LDAP 2.1.0.RC1. The highlights of this release include:

  • #380 - Support for Spring Data Hopper
  • #384 - Early support for Spring IO Platform 2.1
  • #351 - Support for commons-pool2
  • #370 - Support property placeholders in XML Namespace
  • #392 - Document Testing Support
  • Migrated from JIRA to GitHub Issues
  • Added Gitter Chat

For complete details of 2.1 refer to the changelog

Contributions

Without the community we couldn't be the successful project we are today. I'd like to thank everyone that created issues & provided feedback. A special thanks to the…

Get the Spring newsletter

Thank you for your interest. Someone will get back to you shortly.

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring Runtime offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all