Greg L. Turnquist

Greg L. Turnquist

Alumni
Recent Blog posts by Greg L. Turnquist

Spring HATEOAS brings you new ways to configure clients

Engineering | April 22, 2020 | ...

Dear Spring community,

With Spring HATEOAS’s recent 1.1.0.M3 release, we bring you a new way to configure clients!

The first step in building hypermedia-based services may be configuring your server, which Spring HATEOAS has provided for a long time through its @EnableHypermediaSupport().

The next major step is building a client that can parse that hypermedia output. This has always been available, but it required you to know some of the deepest innards of the Spring Framework.

Until today.

With the latest version of Spring HATEOAS, it has been made much easier to configure RestTemplate, WebClient, or WebTestClient

Spring HATEOAS 1.0.0.RELEASE is released!

Engineering | September 30, 2019 | ...

Dear Spring community, we’re proud to announce the general availability of Spring HATEOAS 1.0.0.

Here’s the summary:

  • Upgrade to Spring Framework 5.2.0.RELEASE.

  • Upgrade to Reactor Dysprosium-RELEASE.

  • Upgrade to Jackson 2.10.0.

  • Clarify expected behaviour around EntityLinks when using Spring WebFlux.

  • Fix i18n support to work in broader scenarios.

  • Update documentation to show how to create an ALPS serving controller for profile purposes.

  • Fix example in docs to reflect requirement for _prompt for property I18N.

  • Update reference docs to reflect new APIs, SPIs, and package structures.

Spring HATEOAS 1.0.0.RC2 released

Engineering | September 05, 2019 | ...

Dear Spring community, we’re proud to announce the second release candidate of Spring HATEOAS 1.0.0. Since our last release, Spring HATEOAS has made great strides with two more milestones and two RCs.

Here’s the summary:

  • Internationalization support for both HAL and HAL-FORMS.

  • Performance improvements

  • Spring HATEOS is now based on Spring Framework 5.2 and Reactor’s Dysprosium release train. This is critical to support downstream projects like Spring Data Moore and Spring Boot 2.2.

  • Now supports Spring WebFlux applications that have both hypermedia and non-hypermedia endpoints.

  • Improved major chunks of reference documentation.

  • Created a Spring HATEOAS Gitter channel.

  • Fixed issues in various media types to ensure they comply with spec definitions, and don’t throw unexpected exceptions.

Spring HATEOAS 1.0 M1 released

Releases | March 05, 2019 | ...

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…

Spring Web Services 3.0.4 / 2.4.3 released!

Engineering | September 19, 2018 | ...

Greetings Spring community,

The Spring Web Services team is releasing two version at the same time. 3.0.4.RELEASE as the main branch of development along with 2.4.3.RELEASE for maintenance.

3.0.4.RELEASE comes with a handful of features listed further below. It also comes with new support for Java 11, the next long term supported version of Java.

Java 11 and beyond

Starting in Java 9, several key Java EE packages had their visibility reduced. These included core XML and SOAP-based packages. In Java 11, these packages have been removed altogether. Since Java 11 is the first long term release…

Building richer hypermedia with Spring HATEOAS

Engineering | January 12, 2018 | ...

Greetings Spring community,

As previously announced, we have released a new Affordances API in 1.0.0.BUILD-SNAPSHOT. In this blog post, we’ll take a peek at exactly what this feature lets you do.

History of Affordances

For starters, what is an affordance? Doing a little archeology, Mike Admundsen, a REST advocate, has an article detailing the word’s origins, going back at least to 1986:

The affordances of the environment are what it offers …​ what it provides or furnishes, either for good or ill. The verb 'to afford' is found in the dictionary, but the noun 'affordance' is not. I have made it…

Spring Session (Core/MongoDB/Geode) 2.0.0.RC2 released!

Engineering | December 03, 2017 | ...

Greetings Spring community,

In preparation for the soon-to-be GA release, Spring Session, Spring Session MongoDB, and Spring Session for Apache Geode and Pivotal GemFire have all aligned to versions 2.0.0.RC2 for this release.

In case you missed it, this is what’s included with each of the modules:

  • Core - includes support for Redis, JDBC, and Hazelcast

  • MongoDB - both traditional blocking as well as reactive support for MongoDB

  • Apache Geode - support for Apache Geode as well as Pivotal GemFire (including the PCC service with the SSC extension on PCF)

In this version, Spring Session has…

Spring Web Services 3.0.0.RELEASE / 2.4.2.RELEASE is out!

Engineering | October 30, 2017 | ...

Greetings Spring community,

Spring Web Services has released 3.0.0 for general availability as well as released a minor patch, 2.4.2.RELEASE.

As stated in the previous blog post, the 2.x series will be maintained as long as Spring Framework 4.x is supported, yet any new work will be conducted on the master branch.

The links below include related tickets.

2.4.2 Release Notes | 2.4.2 Documentation.

3.0.0.RELEASE Release Notes | 3.0.0.RELEASE Documentation.

  • 3.0.0.RELEASE:

    • Better handling of large attachments to avoid OutOfMemory exceptions.

    • Wss4jSecurityInterceptor enhancements including SAML callbacks

    • SpringSecurityPasswordValidationCallbackHandler improvement to avoid NPE from lack of a logged-in user

    • Fixes to SOAP 1.1/SOAP 1.2 message header handling

    • Fix content-type for Axiom SOAP 1.2

    • Upgrade to latest versions of AspectJ

    • Support for up-and-coming Axiom 1.3 (community contributor who wants to ensure Spring WS and Axiom 1.3 work together).

  • 2.4.2.RELEASE:

    • Backporting of the same SpringSecurityPasswordValidationCallbackHandler fix

    • Accidentally moved wss4j 2.x version too far forward to ensure stable compatibility. If you wish to use the very latest wss4j, you must move to the 3.0 version.

Spring Web Services 2.4.1.RELEASE / 3.0.0.RC1 released

Engineering | October 17, 2017 | ...

Greetings Spring community,

Spring Web Services now official has two branches: master (3.0+) and 2.x (maintenance of the old 2.x series). The 2.x series will be maintained as long as Spring Framework 4.x is supported, yet any new work will be conducted on the master branch.

2.4.1.RELEASE is a minor patch release while 3.0.1.RC1 is a major upgrade. The links below include related tickets.

2.4.1 Release Notes | 2.4.1 Documentation.

3.0.0.RC1 Release Notes | 3.0.0.RC1 Documentation.

  • 3.0.0.RC1:

    • Rebases Spring Web Services to run on Spring Framework 5.0 and Java 8

    • Drops support for the older Apache WSS4J 1.x line covered by the org.springframework.ws.soap.security.wss4j package. Instead, we only support WSS4J 2.x (in the org.springframework.ws.soap.security.wss4j2 package).

    • Upgrades our XMPP library Smack support to 4.2.

    • This version is planned to be picked up by Spring Boot 2.0 as well as Spring IO Platform Cairo.

  • 2.4.1.RELEASE:

    • Maintains our existing baseline of dependencies, making movements on latest supported versions of Spring Framework and Spring Security

    • We’ll maintain the 2.x version as long as Spring Framework 4.x is supported.

    • Based on several of the gaps between Spring Framework 4.x and 5.x, there will be no more compatibility checks of our 2.x branch against Spring Framework 5.x If you need Spring Framework 5, you really need to upgrade to our 3.x branch.

Spring Session MongoDB 2.0.0.M3 released

Engineering | September 15, 2017 | ...

Dear Spring Community,

Spring Session MongoDB 2.0.0.M3 is released. It is based on:

In this release, several new features have been added to simplify using it with your Spring WebFlux application.

@EnableMongoWebSession
public class SpringWebFluxConfig {

}

All you must do is apply the @EnableMongoWebSession to any of your Spring configuration classes to activate session support with MongoDB. Additionally, you must provide a ReactorMongoOperations Spring bean, but if you’re using Spring Boot’s spring-boot-starter-data-mongodb-reactive

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