Join us in Austin, Texas
October 7-10, 2019 Learn More
Until then, check out SpringOne Tour
Automate Ops for Spring
Cloud on Cloud Foundry
Build Spring microservices with Cloud Foundry's new container
networking stack. Learn More
Spring: the source for modern java
Spring Boot
Build Anything
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.
Spring Cloud
Coordinate Anything
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.
Spring Cloud Data Flow
Connect Anything
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.
Spring Framework 5
The Right Technology Stack for the Job at Hand
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
Build Anything with Spring Boot
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
Spring Cloud
Coordinate Anything: Distributed Systems Simplified
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
Spring Cloud Data Flow
Connect Anything
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