Spring accelerates cloud native Java development
Spring makes microservices quick and easy for Java developers, all using an Apache 2.0 license.
Code with confidence. Spring’s open programming model is used by millions of developers worldwide. For the last 15 years, Spring has powered some of the world’s most demanding, mission-critical enterprise and consumer-scale workloads.
Spring Boot is designed to get you up and running as quickly as possible, with minimal configuration. Spring Boot’s opinionated take on production-ready applications makes implementing modern best practices intuitive and easy! Build microservices with REST, WebSocket, Messaging, Reactive, Data, Integration, and Batch capabilities through a simple and consistent development experience.Learn more
Building on Spring Boot’s innovative approach, Spring Cloud simplifies microservice architecture by offering proven, ready-made capabilities for resilience, reliability, and coordination. With Spring Cloud Services in Solutions Hub, developers can have a self-service, secure solution for production microservices, including service registry, config server, and more.Learn more
Connect the enterprise to the Internet of Anything: mobile devices, sensors, wearables, automobiles, and more. Spring Cloud Data Flow provides a super scalable microservice-based Streaming and Batch data processing toolkit for both VMware Tanzu and Kubernetes.Learn more
Spring Security provides deep authentication and authorization capabilities, making it easy to embed in your microservice regardless of Java web server choice. Give your microservice built-in protection against top OWASP security risks, and streamline integration with existing security using SAML, OAuth, and LDAP.Learn more
Spring Boot makes it easy to create self-contained, production-grade, 12-Factor applications that you can “just run.”
Get started in seconds using Spring Initializr, CLI, or your favorite IDE
Autoconfigure and embed Tomcat, Jetty, and Undertow
Automated dependency management
Code with zero to little configuration
Executable jars are ready-made for VMware Tanzu, Kubernetes, or DevOps
Developer-friendly tooling (such as auto-restart, SSH, and live reload)
Production-ready features such as micrometer, tracing, metrics, and health status
Spring Cloud offers a simple and accessible programming model to build resilient, reliable, and coordinated applications.
A dynamic service directory that enables client-side load balancing and smart routing
Build highly scalable, event-driven microservices with Kafka, Kafka Streams, Azure Event Hubs, RabbitMQ, and more
Microservice fault tolerance
Dynamic, versioned propagation of configuration across lifecycle states without the need to restart your application
Support for single sign-on, token relay, and token exchange
Single entry point for API consumers (e.g., browsers, devices, and other APIs)
Spring Cloud Data Flow is a microservice-based Streaming and Batch data processing toolkit for Cloud Foundry and Kubernetes.
Develop and test data integration microservices that do one thing, and do it well!
Build streaming and batch applications using Spring Cloud Stream and Spring Cloud Task. Choose from several programming model choices: Channels, Java™ 8 Functional, and Kafka Streams.
Use Apache Kafka, RabbitMQ, Google PubSub, Azure Event Hubs, Solace PubSub+, RocketMQ, or NATS as the message binders for streaming applications.
Select from over 60 prebuilt applications to kickstart the solution for your use case.
Upgrade and rollback streaming data pipelines with zero downtime and no data loss.
Use the Dashboard to manage the execution of Batch Jobs.
Integrate batch jobs with cron-job schedulers in Cloud Foundry and Kubernetes.
Standardize on OAuth2 and OpenID Connect for secure authentication and authorization controls over data pipelines.
Spring Security is a powerful and highly customizable authentication and access-control framework. It’s the de facto standard for securing Spring-based applications and is fully supported by Spring Boot.
Protection from top OWASP attacks like session fixation, clickjacking, and cross-site request forgery
OAuth 2 Support: OIDC support, client support, and resource server support
SAML 2.0 Support: Extension integrates products supporting SAML 2.0 in Identity Provider mode (ADFS, Okta, Shibboleth, OpenAM, Efecte EIM, or Ping Federate)
Integration with Spring Data for fine-grained authorization control