SpringOne2GX 2015 replay: High Performance Stream Processing

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

Recorded at SpringOne2GX 2015. Speaker: Stephane Maldini, Glenn Renfo, David Turanski Big Data track Slides: http://www.slideshare.net/SpringCentral/high-performance-stream-processing-53163754

Making things go fast is harder than it looks. In this talk we dissect a Spring XD application into three areas - message transport, data serialization, and application processing - to show design patterns and techniques that will help you get the highest throughput and lowest resource utilization for your streaming applications. We will compare and contrast in-memory, RabbitMQ, and Kafka transports…

SpringOne2GX 2015 replay: Microservices to FastData in the Enterprise with Spring

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

Recorded at SpringOne2GX 2015. Speaker: John T Davies Big Data track Slides: http://www.slideshare.net/SpringCentral/microservices-to-fastdata-in-the-enterprise-with-spring

How do you deal with massive volumes of data, hundreds of thousands per second? Just chuck it into RAM but what about GC? If we scale to terabytes we need to distribute, what about serialisation costs? How do micro services fit in? In this talk we’ll be using Spring Integration and Spring Boot to ingest gigabytes of complex data into an two different in memory data grids (IMDGs). Based on applications running in…

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 Integration Kafka Support 2.0.0.M1 is now available

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

I am pleased to announce that the spring-integration-kafka (Spring Integration Kafka Support) First Milestone for version 2.0 is now available.

The Spring Integration Kafka extension project provides inbound and outbound channel adapters for Apache Kafka.

Starting with this version 2.0 the project is a complete rewrite based on the new spring-kafka project which uses the pure java Producer and Consumer clients provided by Kafka 0.9.x.x.

The artifact org.springframework.integration:spring-integration-kafka:2.0.0.M1 is available in the Milestone repository.

Key Features

The Kafka Consumer…

Spring WS 2.3.0 is released

Engineering | Greg L. Turnquist | April 11, 2016 | ...

Greetings Spring community,

Spring WS has just released version 2.3.0.RELEASE. This is a major upgrade where we have updated several core dependencies such as Apache Wss4j 2 (from 1.6). I recommend upgrading to ensure you have the latest fixes. For a listing of completed issues see the report below:

Release Notes | Project Page | GitHub | Issues | Documentation

The artifacts are staged on maven central, http://repo.spring.io/release, and bintray.

Cheers!

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 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 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 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

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…

Get the Spring newsletter

Stay connected with the Spring newsletter

Subscribe

Get ahead

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

Learn more

Get support

Tanzu Spring 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