The Spring Blog

Engineering
Releases
News and Events

Spring Boot for Apache Geode & Pivotal GemFire 1.0.0.M4 Released!

On behalf of the Spring, Apache Geode and Pivotal GemFire communities, I am pleased to announce the release of Spring Boot for Apache Geode & Pivotal GemFire (SBDG) 1.0.0.M4.

Special appreciation goes out to @starbuxman for his invaluable feedback after SpringOne Platform 2018. And, if you have not seen Josh’s Spring Tip video on Apache, please check it out.

What’s New

Among a few minor updates, Milestone 4 adds the following new capabilities:

  • Externalized configuration support with Spring Boot’s Configuration Processor and SBDG provided @ConfigurationProperties classes (Read here for more details). Inside STS or IJ Enterprise addition, developers will have the added convenience of auto-completion and content assist.

  • GemFire/Geode nodes can now be named with the spring.application.name property.

  • The GemFire/Geode Spring Boot starters now include Spring Shell as a runtime dependency, which is convenient when enabling and using GemFire/Geode’s management services.

  • Provided a workaround to an issue in Spring Cloud Commons .

For complete list of changes, see the changelog.

You can acquire the bits from the Spring libs-milestone repository:

Maven
<repositories>
    <repository>
        <id>spring-libs-milestone</id>
        <name>Spring Milestone Maven Repository</name>
        <url>https://repo.spring.io/libs-milestone</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>org.springframework.geode</groupId>
        <artifactId>spring-geode-starter</artifactId>
        <version>1.0.0.M4</version>
    </dependency>
</dependencies>
Gradle
repository {
  maven { url "https://repo.spring.io/libs-milestone" }
}

dependencies {
  compile 'org.springframework.geode:spring-geode-starter:1.0.0.M4'
}

To switch from Apache Geode to Pivotal GemFire simply, change the Spring Boot starter from spring-geode-starter to spring-gemfire-starter.

Read more...

Spring Cloud Data Flow 2.0.1 GA Released

The Spring Cloud Data Flow team is pleased to announce the release of 2.0.1 GA of Data Flow. Follow the Getting Started guides for running on Local, Cloud Foundry, and Kubernetes.

This is a minor release with mostly bug fixes and documentation enhancements.

Here are the highlights of this release:

  • Kubernetes deployment configuration for Skipper server is now backed by MySQL as the default database.

  • Remove extraneous Spring Data Redis dependency to fix Spring Cloud Data Flow server health check.

  • Improved Getting Started documentation.

  • Bug fixes on Spring Cloud Data Flow and Spring Cloud Data Flow UI.

  • All the out-of-the-box stream apps from the Documentation examples now use Einstein SR2.

Read more...

Spring Boot 2.2 M1

On behalf of the team and everyone that contributed, I am pleased to announce that the first milestone of Spring Boot 2.2 has been released and is available from our milestone repository. This release closes over 140 issues and pull requests.

Highlights of this first milestone include:

  • Spring Data Moore M2
  • Significantly faster binding of large numbers of configuration properties
  • Opt-in support for lazy bean initialization (there will be more on this in a subsequent blog post)
  • JMX is now disabled by default
  • Numerous dependency upgrades
  • Faster startup and lower memory footprint when using the Actuator
Read more...

Spring Cloud Greenwich.SR1 is now available

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

Notable Changes in the Greenwich Release Train

Spring Cloud Netflix

Spring Cloud Stream

  • Bug fixes

Spring Cloud Cloudfoundry

Spring Cloud Commons

Spring Cloud OpenFeign

  • Added Spring Data pagable support
  • Issues

Spring Cloud Task

  • Bug fixes
Read more...

Spring Data Moore M2 released

On behalf of the Spring Data team, I’m pleased to announce the availability of the second milestone of the Moore release train.

Notable changes include:

  • Support for Kotlin Coroutines in Spring Data MongoDB, Cassandra and Redis.
  • Querydsl support for reactive repositories.
  • Range type support for derived repository query methods using between for Spring Data MongoDB & Cassandra.
  • exists projection in Neo4j repositories.
  • Reactive repositories for Spring Data Elasticsearch.
  • Pivotal Gemfire and Apache Geode upgrades.
  • Upgrade to Spring HATEOAS 1.0 M1.
  • …and numerous features for the JDBC module like direct insert & update methods skipping the is new check.
Read more...

Spring Cloud Data Flow and Skipper 2.0 GA Released

The Spring Cloud Data Flow team is pleased to announce the release of 2.0 of Data Flow. Follow the Getting Started guides for running on Local, Cloud Foundry, and Kubernetes.

Hand in hand is the 2.0 release of Spring Cloud Skipper. The getting started section in the reference guide is the best place to start if you want to use Skipper separately from Data Flow.

Here are the highlights for Data Flow

  • Stream deployment always delegates to Skipper

  • Single server that runs on all supported platforms

  • Launch tasks against multiple platforms

  • UI improvements

  • Standardize on OAuth2 and OpenID Connect for Security

  • Revamped metrics and monitoring of deployed applications

  • Updated analytics using micrometer

  • Database migration support

  • Update to Boot 2.1

  • Update internals to use JPA

  • Task/Job Execution and Performance improvements

Read more...

Spring HATEOAS 1.0 M1 released

Dear Spring community, we’re proud to announce the first milestone of Spring HATEOAS 1.0. Spring HATEOAS has been in development for almost seven years now. What started as tiny extension to Spring MVC became the foundation for Spring Data REST later on and has served as a fundamental building block for hypermedia based APIs in Spring MVC applications.

We received a lot of input for more advanced features from the community and eventually decided that it was time to integrate those into the library. Also, we gained a significant amount of experience using the library in the wild and thought we should take the chance to reflect those learnings in a 1.0 release.

Read more...

java-cfenv 1.0 GA Released

The java-cfenv library is a new library for accessing Cloud Foundry Services. For Spring Boot users, it extracts service credentials from the VCAP_SERVICES environment variable and sets well known Spring Boot auto-configuration properties.

You can find more about it in the 1.0 M1 release blog as well as the README.

In this release the following Cloud Foundry Services are supported

  • Databases - DB2, MySQL, Oracle, Postgresql, SqlServer

  • RabbitMQ

  • Cassandra

  • MongoDB

  • Redis

  • Pivotal Single Sign On

Of note, there is a new interface, CfEnvProcessor that simplifies what you need to write in order to provide integration with other Cloud Foundry services. The docs on supporting other services has the details.

Read more...

java-cfenv 1.0 RC1 Released

The java-cfenv library is new library for accessing Cloud Foundry Services. For Spring Boot users, it extracts service credentials from the VCAP_SERVICES environment variable and sets well known Spring Boot auto-configuration properties.

In this release the following Cloud Foundry Services are supported

  • Databases - DB2, MySQL, Oracle, Postgresql, SqlServer

  • RabbitMQ

  • Cassandara

  • MongoDB

  • Redis

In 1.0 RC1 two other modules were introduced that contain support for Pivotal’s Spring Cloud Service and Single Sign on tiles. The java-cfenv-boot-pivotal-scs module provides support for Config Server and java-cfenv-boot-pivotal-sso module provides support for single sign on.

Read more...

Spring Vault 2.1.2.RELEASE available

On behalf of the community, I’d like to announce the availability of the Spring Vault service release 2.1.2 available from Maven Central.

This release ships with bug fixes and dependency version updates. Spring Vault 2.1.2 is going to be picked up by Spring Cloud Vault 2.1.2 with the Spring Cloud Greenwich SR1 release in the next days.

For a complete list of changes see the changelog.

End of Life for 1.1.x and 2.0.x Lines

With this release cycle, we have stopped backporting changes to the earlier Spring Vault 2.0.x line. The 2.0.x line has already reached its end of life. For the 1.1.x line, we’re going to backport fixes until Aug 1st, 2019, in alignment with Spring Boot 1.5.x and Spring Cloud Edgware EOL dates.

Read more...