The Spring Blog

Engineering
Releases
News and Events

Spring Cloud for Alibaba 0.2.1 released

NOTE: This is a guest post from our friends at Alibaba.

Hello everyone! Today, we’re very excited to announce that the 0.2.1.RELEASE of Spring Cloud Alibaba is available now.

Release highlights:

  • Added two new modules to Spring Cloud Alibaba: spring-cloud-alibaba-schedulerx and spring-cloud-stream-binder-rocketmq.
  • Added some new features in spring-cloud-alibaba-nacos and spring-cloud-alibaba-sentinel.
  • Fixed some bugs in the previous version.

Notes:

  • The Spring Cloud Alibaba project is a community project maintained by Alibaba.

  • The 0.2.1.RELEASE is compatible with Spring Cloud Finchley. Also included in this version is a 0.1.1.RELEASE, which is compatible with Spring Cloud Edgware. 0.1.1.RELEASE also contains the components and features that are new in 0.2.1.

Read more...

Spring Cloud Greenwich.RC2 is now available

On behalf of the community, I am pleased to announce that the Release Candidate 2 (RC2) of the Spring Cloud Greenwich Release Train is available today. The release can be found in Spring Milestone repository. You can check out the Greenwich release notes for more information.

Notable Changes in the Greenwich Release Train

For a complete list of issues in this release across all projects see the project page on GitHub.

Spring Cloud Contract

  • Added support for binary payloads (GH-818)

Spring Cloud Security

Read more...

Spring Tools 4.1.0 released

Dear Spring Community,

I am happy to announce the 4.1.0 release of the Spring Tools 4 for Eclipse, Visual Studio Code, and Atom.

Highlights from this release include:

  • (Eclipse) updated to Eclipse 2018-12 release
  • (Eclipse) live hovers now combine JavaDoc and live information from running boot apps
  • (Eclipse) boot dashboard now shows live request mappings and beans for reactive web boot apps, too
  • (Spring Boot) initial content-assist support for Spring Data repository definitions
  • (CF Manifest) added support for new buildpacks attribute
  • various bug fixes
Read more...

Spring Tool Suite 3.9.7 released

Dear Spring Community,

I am happy to announce the 3.9.7 maintenance release of the Spring Tool Suite 3.

Highlights from this update release include:

  • updated to Eclipse 2018-12 release
  • added support for Buildship 3
  • added full-blown embedded properties editor for boot launch configs
  • boot dashboard now shows live request mappings and beans for reactive web boot apps, too
  • various bug fixes

To download the distributions, please go visit:

Read more...

Spring Cloud Task 2.1.0.M2 is now available

We are pleased to announce that Spring Cloud Task 2.1.0.M2 is now available on Github and the Pivotal download repository. Many thanks to all of those who contributed to this release.

What’s New?

Spring Cloud Task 2.1.0.M2 is intended to be the version of the framework aligned with Spring Boot 2.1.0. Updates from 2.1.0.M1 include:

  • Update all dependencies.
  • By popular demand, @EnableTask is back.
  • Bug Fixes.

Let’s walk through these updates in more detail.

@EnableTask is back

By popular demand, @EnableTask is back, with a twist! In this case, AutoConfiguration is still being used to create the TaskExplorer, TaskConfigurer, and other beans but does not create the TaskLifecycleListener (the bean that adds the Task Lifecycle to your application). The TaskLifecycleListener bean is created when a user adds the @EnableTask to their application or configuration. We added this back to let users who are building their own applications that are not tasks but monitor or browse the task repository build applications by using the provided autoconfiguration.

Read more...

This Week in Spring - December 18th, 2018

Hi Spring fans!

Welcome to another installment of This Week in Spring! I just wrapped up the last two talks or workshops I’ll do this year. Yesterday we spent four hours looking at Reactive Spring and today we spent four hours looking at Spring Boot and Kotlin. I love doing these sorts of trainings because I really get to dive deep on topics with my audiences. It’s, truly, one of the rare pleasures in an otherwise hectic schedule. Needless to say, I am super relaxed and happy as I write this and I hope you are too!

Read more...

Spring CredHub 2.0.0.RC1 released

I’m pleased to announce the first release candidate of Spring CredHub 2.0.0, available now in the Spring milestone repository. A GA release of Spring CredHub 2.0.0 will be available in a few weeks.

CredHub

CredHub provides centralized credential management to the Cloud Foundry platform. CredHub implements an HTTP API to securely store, generate, retrieve, and delete credentials of various types.

Spring CredHub provides a Java binding for the CredHub API, making it easy to integrate Spring applications with CredHub.

Read more...

Spring Cloud Greenwich.RC1 available now

On behalf of the community, I am pleased to announce that the Release Candidate 1 (RC1) of the Spring Cloud Greenwich Release Train is available today. The release can be found in Spring Milestone repository. You can check out the Greenwich release notes for more information.

End of Life (EOL) Reminder

The Dalston release train will reach EOL status at the end of 2018.

Notable Changes in the Greenwich Release Train

This milestone is compatible with Spring Boot 2.1.1.RELEASE. Updates were made across the projects for Java 11 compatibility.

Read more...

Spring Data R2DBC 1.0 M1 released

It’s my pleasure to announce the first milestone of Spring Data R2DBC. Spring Data R2DBC is Spring’s client project for R2DBC. With Spring Data R2DBC you get end to end reactive ad-hoc query execution and Spring Data repositories for relational databases.

Spring Data R2DBC embraces functional-reactive integration of relational databases by providing DatabaseClient as its central abstraction. The following example shows how to bootstrap DatabaseClient without spinning up a Spring context:

PostgresqlConnectionFactory connFactory = new PostgresqlConnectionFactory(
  PostgresqlConnectionConfiguration.builder()
    .host(…)
    .database(…)
    .username(…)
    .password(…)
    .build());

DatabaseClient databaseClient = DatabaseClient.create(connFactory);
Read more...