Spring IO platform

Spring IO is a cohesive, versioned platform for building modern applications. It is a modular, enterprise-grade distribution that delivers a curated set of dependencies while keeping developers in full control of deploying only the parts they need. Spring IO is 100% open source, lean, and modular.

Quick Start
Fork me on GitHub

The Spring IO platform includes Foundation Layer modules and Execution Layer domain-specific runtimes (DSRs). The Foundation layer represents the core Spring modules and associated third-party dependencies that have been harmonized to ensure a smooth development experience. The DSRs provided by the Spring IO Execution Layer dramatically simplify building production-ready, JVM-based workloads. The first release of Spring IO includes two DSRs: Spring Boot and Grails

Features

  • One platform, many workloads - build web, integration, batch, reactive or big data applications
  • Radically simplified development experience with Spring Boot
  • Production-ready features provided out of the box
  • Curated and harmonized dependencies that just work together
  • Modular platform that allows developers to deploy only the parts they need
  • Support for embedded runtimes, classic application server, and PaaS deployments
  • Depends only on Java SE, and supports Groovy, Grails and some Java EE
  • Works with your existing dependency management tools such as Maven and Gradle
  • The Spring IO Platform is certified to work on JDK 7 and 8*

*While the Spring IO Platform supports JDK 7 and 8, many individual Spring projects also support older JDK versions. Please refer to the individual projects' documentation for the specific minimum requirements.

Quick Start

Download

The recommended way to get started using platform in your project is with a dependency management system – the snippet below can be copied and pasted into your build. Need help? See our getting started guides on building with Maven and Gradle.

Using the Platform

The Spring IO platform provides versions of the various Spring projects and their dependencies. With the configuration shown above added to your build script, you're ready to declare your dependencies without having to worry about version numbers:

Maven

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
</dependency>

Gradle

dependencies {
    compile 'org.springframework:spring-core'
}

More information