Spring and Spring Cloud composition

Source: Internet
Author: User
Tags ldap zookeeper rabbitmq

Spring Top projects:
Spring IO platform: For system deployment, is an integrated version platform for building modern applications, specifically when you use Maven dependency to introduce spring jar packages.
Spring Boot: Designed to streamline the creation of product-level Spring applications and services, simplifies configuration files, uses embedded Web servers, and includes many out-of-the-box microservices capabilities that can be deployed in conjunction with Spring Cloud.
The spring framework, commonly referred to as spring frameworks, is an open source Java/java EE full-featured stack application framework, and other spring projects such as spring boot also rely on this framework.
Spring Cloud: A microservices toolkit that provides developers with development kits for configuration management, service discovery, circuit breakers, intelligent routing, micro-proxies, and control buses in distributed systems.
Spring XD: is a runtime environment (server software, non-development framework) that combines spring technology such as spring batch, Spring boot, and spring data to capture big data and process it.
Spring Data: A toolkit that provides access and operations for a wide range of data and databases, including: JDBC, Redis, MongoDB, neo4j, and more.
Spring Batch: Batch framework, or bulk task execution manager, features include task scheduling, logging/tracing, and so on.
Spring security: is a secure framework that provides declarative, secure access control solutions for spring-based enterprise applications.
Spring Integration: A programming framework for enterprise Application integration (EAI/ESB) that supports communication methods including HTTP, FTP, TCP/UDP, JMS, RabbitMQ, email, and more.
Spring Social: A set of toolkits that connect social services APIs, such as Twitter, Facebook, LinkedIn, GitHub, and dozens of.
Spring AMQP: A toolkit for Message Queuing operations, primarily encapsulating RABBITMQ operations.
Spring HATEOAS: is a development library for a REST WEB service that supports hypertext-driven implementation.
Spring Mobile: The extension of spring MVC to simplify Web application development on mobile phones.
Spring for Android: An extension of the spring framework, whose primary purpose is to simplify the development of native Android apps and provide resttemplate to access rest services.
Spring Web Flow: The goal is to be the best solution for managing Web App page processes, managing the page jump process separately and configurable.
Spring LDAP: Is a Java toolkit for manipulating LDAP, based on spring's jdbctemplate mode, simplifying LDAP access.
Spring Session:session manages the development toolkit, allowing you to save sessions to Redis, for cluster session management.
Spring Web Services: A spring-based Web service framework that provides SOAP service development that allows you to create Web services in a variety of ways.
Spring Shell: Providing an interactive shell allows you to develop commands using a simple spring-based programming model, such as the Spring Roo command.
Spring Roo: A spring-developed accessibility tool that uses command-line operations to build automation projects that are very similar to rails.
Spring Scala: The packaging of the spring framework for Scala language programming (new programming language, the Java platform Scala was released at the end of 2003/early 2004).
Spring BlazeDS Integration: A development RIA toolkit that integrates Adobe Flex, BlazeDS, spring, and Java technologies to create RIA.
Spring Loaded: An open source tool for implementing hot deployment of Java programs and Web applications.
Spring Rest Shell: You can invoke the rest service's command-line tool and tap the command line to manipulate the rest service.


For now, Spring focuses primarily on spring boot (for development microservices) and the development of spring cloud-related frameworks, including the following spring cloud sub-projects:


Spring Cloud Config: The Configuration Management Development Kit lets you put your configuration on a remote server that currently supports local storage, git, and subversion.
Spring Cloud Bus: event, message bus, used to propagate state changes in a cluster (for example, configuration change events), which can be combined with Spring Cloud Config for hot deployment.
Spring Cloud Netflix: Development kits for a variety of Netflix components, including Eureka, Hystrix, Zuul, Archaius, and more.
Netflix Eureka: Load balancing in the cloud, a REST-based service for locating services to enable load balancing in the cloud and failover of middle-tier servers.
Netflix hystrix: Fault-tolerant management tools designed to provide greater fault tolerance for latency and failures by controlling the nodes of services and third-party libraries.
Netflix Zuul: Edge Service tool that provides dynamic routing, monitoring, resiliency, security and other edge services.
Netflix Archaius: The Configuration Management API, which includes a series of configuration management APIs that provide dynamic typed properties, thread-safe configuration operations, polling frameworks, callback mechanisms, and more.
Spring Cloud for Cloud Foundry: The OAUTH2 Protocol binding service to Cloudfoundry,cloudfoundry is the open source PAAs cloud platform that VMware has launched.
Spring Cloud Sleuth: A Log collection toolkit that encapsulates Dapper,zipkin and htrace operations.
Spring Cloud Data Flow: The Big data manipulation tool that operates data streams from the command line.
Spring Cloud Security: Safety Toolkit, which adds security controls to your application, mainly refers to OAuth2.
Spring Cloud Consul: Encapsulates the Consul operation, Consul is a service discovery and configuration tool that can be seamlessly integrated with Docker containers.
Spring Cloud Zookeeper: A toolkit for manipulating Zookeeper for service registration and discovery using Zookeeper methods.
Spring Cloud Stream: A data flow Operation development package that encapsulates a send receive message with Redis,rabbit, Kafka, and so on.
Spring Cloud CLI: Based on the spring Boot CLI, allows you to quickly build cloud components in a command-line manner.

Spring and Spring Cloud composition

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.