End-to-end support for reactive & servlet based apps on the JVM. Learn More
Build Spring microservices with Cloud Foundry's new container
networking stack. Learn More
Zero friction Spring Boot deployment to the cloud. Learn More
The Spring Professional certification exam is designed to test and validate
your understanding of and familiarity with Spring. Learn More
Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. Spring Boot takes an opinionated view of building production-ready applications.
Built directly on Spring Boot's innovative approach to enterprise Java, Spring Cloud simplifies distributed, microservice-style architecture by implementing proven patterns to bring resilience, reliability, and coordination to your microservices.
Connect the Enterprise to the Internet of Anything—mobile devices, sensors, wearables, automobiles, and more. Spring Cloud Data Flow provides a unified service for creating composable data microservices that address streaming and ETL-based data processing patterns.
Developers are constantly challenged with choosing the most effective runtime, programming model, and architecture for their application's requirements and team's skill set. For example, some use cases are best handled by a technology stack based on synchronous blocking I/O architecture, whereas others would be better served by an asynchronous, nonblocking stack built on the reactive design principles described in the Reactive Streams Specification.
Reactive Spring represents a platform-wide initiative to deliver reactive support at every level of the development stack: web, security, data, messaging, etc. Spring Framework 5 delivers on this vision by providing a new reactive web stack called Spring WebFlux, which is offered side by side with the traditional Spring MVC web stack. The choice is yours!
Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring.
- |
Get started in seconds using Spring Initializr |
- |
Build anything: REST API, WebSocket, web, streaming, tasks, and more |
- |
Simplified security |
- |
Rich support for SQL and NoSQL |
- |
Embedded runtime support: Tomcat, Jetty, and Undertow |
- |
Developer productivity tools such as LiveReload and Auto Restart |
- |
Curated dependencies that just work |
- |
Production-ready features such as tracing, metrics, and health status |
- |
Works in your favorite IDE: Spring Tool Suite, IntelliJ IDEA, and NetBeans |
Building distributed systems doesn't need to be complex and error-prone. Spring Cloud offers a simple and accessible programming model to the most common distributed system patterns, helping developers build resilient, reliable, and coordinated applications. Spring Cloud is built on top of Spring Boot, making it easy for developers to get started and become productive quickly.
Service Discovery
A dynamic directory that enables client side load balancing and smart routing
Circuit Breaker
Microservice fault tolerance with a monitoring dashboard
Configuration Server
Dynamic, centralized configuration management for your decentralized applications
API Gateway
Single entry point for API consumers (e.g., browsers, devices, other APIs)
Distributed Tracing
Automated application instrumentation and operational visibility for distributed systems
OAuth2
Support for single sign on, token relay and token exchange
Consumer-Driven Contracts
Service evolution patterns to support both HTTP-based and message-based APIs
Getting Started Guides
Config
Registry
Breakers
Load Balancing
Routing
Spring Cloud Data Flow makes it easy to build and orchestrate cloud-native data pipelines for use cases such as data ingest, real-time analytics, and data import/export. Spring Cloud Data Flow makes it simple to connect systems by providing out of the box connectors for the most common integration scenarios.
- |
Supports processing data in real-time streams and batch |
- |
Ingest, transform, analyze, and store data |
- |
Connectors for FTP, RDBMS, Cassandra, RabbitMQ, GemFire, Redis, and much more |
- |
Supports modern messaging middleware: Kafka and RabbitMQ |
- |
Spring Flo visual designer for pipelines |
- |
Operational dashboard: metrics, health checks, and remote management |
- |
Supported platforms: Cloud Foundry, Kubernetes, Apache YARN, and Apache Mesos |