Phil Webb

Phil Webb

Phil Webb is a Spring Framework developer and co-creator of the Spring Boot project. Prior to joining Pivotal and relocating to California, Phil worked for a number of UK technology companies.

Recent Blog posts by Phil Webb

Spring Boot 1.4.0.M3 Available Now

Releases | May 17, 2016 | ...

Spring Boot v1.4.0.M3 is available now from the Spring milestone repository. This release closes over 150 issues and introduces a number of new features.

Highlights include:

  • Lots of bug fixes and improvements over M2 (thanks to everyone for trying the milestones).
  • Convention based error pages (want a custom 404, just add src/main/resources/public/error/404.html).
  • Improved ErrorPage registration support.
  • Support for pluggable OAuth2 Principal extraction.

For a complete list of changes, and upgrade instructions, see the Spring Boot 1.4 Release Notes on the WIKI and the updated reference documentation

Testing improvements in Spring Boot 1.4

Engineering | April 15, 2016 | ...

One of the nice things about working for Pivotal is that they have a great agile development division called Pivotal Labs. The teams within Labs are big proponents of Lean and XP software methodologies such as pair programming and test-driven development. Their love of testing has had a particular impact on Spring Boot 1.4 as we've started to get great feedback on things that could be improved. This blog post highlights some of the new testing features that have just landed in the latest M2 release.

Testing without Spring

The easiest way to unit test any Spring @Component is to not involve…

Spring Boot 1.4.0.M2 Available Now

Releases | April 13, 2016 | ...

Spring Boot v1.4.0.M2 is available now from the Spring milestone repository. This is an absolutely massive release, closing over 180 issues and pull requests! Thanks to everyone that has contributed.

Highlights of the new release include:

  • ASCII Art banners generated from image files (gif,jpg or png).
  • Easier JsonSerializer and JsonDeserializer registration with @JsonComponent.
  • Couchbase support.
  • Neo4J support
  • Narayana transaction manager support.
  • Upgrades to Spring Framework 4.3, Hibernate 5.1, Jackson 2.7, Solr 5.5, Spring Data Hopper, Spring Session 1.2 & Hazelcast 3.6.
  • A massive overhaul of testing support including a new unified @SpringBootTest annotation, @MockBean and @SpyBean support, JSON AssertJ support and auto-configuration for tests.

Spring Boot 1.3.2 released

Releases | January 22, 2016 | ...

Spring Boot 1.3.2 has been released and is available now from repo.spring.io and Maven Central.

This maintenance release includes a number of fixes and 3rd party dependency updates.

If you are upgrading from 1.3.1 there is one potentially breaking change; we now only search for messages.properties (and not messages*.properties) to enable auto-configuration of a message source. If you previously had a message file of the form messages_en.properties and you didn't include a default messages.properties file, you will now need to add one.

Project Page | GitHub | Issues | Documentation

How not to hate Spring in 2016

Engineering | November 29, 2015 | ...

Over the Thanksgiving weekend a 2014 article called "Why I hate Spring" by Sam Atkinson started doing the rounds on Twitter. It's always interesting to listen to criticisms to see what we can do to improve Spring, much of Spring Boot was born out of listening to people talk about the problems that they faced with the framework.

In this blog post, I'll try to address some of the concerns discussed in Sam's article, and describe my personal Spring "best practices". Before we get too much into the details though, it's worth considering why less than optimal ways of doing things still exist in the…

Spring Boot 1.3.0 released

Releases | November 16, 2015 | ...

One behalf of the Spring Boot team, and everyone that has contributed, I am pleased to announce that Spring Boot 1.3.0 has been released and is available now from repo.spring.io, Maven Central and Bintray. This release adds a significant number of new features and improvements and builds on the latest release of the Spring Framework. For full upgrade instructions and "new and noteworthy" features please see the release notes.

Here are some of the highlights of v1.3:

Developer Tools

A new spring-boot-devtools module has been added which aims to improve the development-time experience. The…

Spring Boot 1.3.0.RC1 Available Now

Releases | October 21, 2015 | ...

Spring Boot v1.3.0.RC1 is available now from the Spring milestone repository. This release closes almost 140 issues and merges 53 pull-requests! Thanks to everyone that has contributed.

We're not planning on having a long release candidate phase, so please do try RC1 and let us know if you find any problems.

For a complete list of changes, and upgrade instructions, see the Spring Boot 1.3 Release Notes on the wiki and the updated reference documentation.

Project Page | GitHub | Issues | Documentation

Spring Boot 1.3.0.M5 Available Now

Releases | September 04, 2015 | ...

Spring Boot v1.3.0.M5 is available now from the Spring milestone repository. Just in time for SpringOne 2GX, this release closes almost 50 issues and merges 15 pull-requests! Thanks again to everyone that has contributed.

Highlights of the new release include:

  • Lots of bug fixes and stabilization as we head towards RC1
  • Support for javax @WebServlet, @WebFilter and @WebListener annotations
  • Auto-configuration for Hazelcast
  • Improved "root first" exception logging

For a complete list of changes, and upgrade instructions, see the Spring Boot 1.3 Release Notes on the wiki and the updated reference documentation

Spring Boot 1.3.0.M2 Available Now

Releases | July 10, 2015 | ...

Spring Boot v1.3.0.M2 is available now from the Spring milestone repository. This release closes a whopping 73 issues and merges 59 pull-requests! Thanks to everyone that has contributed.

Highlights of the new release include:

  • Auto-configuration support for jOOQ.
  • Hypermedia support for actuator endpoints.
  • Support for ANSI color banner.txt files.
  • An improved way to access ApplicationArguments.
  • New /flyway, /liquibase and /logfile actuator endpoints.
  • Auto-configuration support for Spring Session with Redis.
  • Property based configuration of Spring's "resource chains".
  • New logback <springProfile> and <springProperty> tags.
  • Support for Apache Artemis (following the donation of HornetQ to Apache).
  • A new AntLib module to help create executable jars from Apache Ant.

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