Spring Cloud Starter Series (a)

Foreword

Spring Could as the most popular based on a complete framework for building Java development of micro-services. We found that the current series of tutorials related to too little paper is based on the official website tutorial to do a translation.

What is Spring Cloud?

Spring Cloud provides developers with the tools to quickly build distributed systems some common patterns (such as configuration management, service discovery, circuit breakers, intelligent routing, micro broker, a control bus, a one-time token, global lock, leadership elections, distribution type session, cluster status). Coordination of distributed systems lead to boiler plate mode, Spring Cloud developers can quickly stood up and implement these patterns of services and applications. They apply to any distributed environment.

What Spring Cloud can do?

Spring Cloud focused on providing good out of the box as a typical use case-box experience, and provides a scalable mechanism for other users.

  • Distributed / versioning configuration

  • Service registration and discovery

  • routing

  • Telephone service to service

  • Load Balancing

  • breaker

  • Global Lock

  • Leadership elections and national clusters

  • Distributed Message

Spring Cloud very declaration method, usually just change the class path and / or comments you can get a lot of features. As found in the client's sample application:

@SpringBootApplication
@EnableDiscoveryClient
public class Application {
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}
}  

Spring Cloud major projects

Spring Cloud Config

Centralized external support from the git repository for configuration management. Allocation of resources directly mapped to Spring,Environment but if necessary, can be used by non-Spring application.

Spring Cloud Netflix

Netflix OSS integrated with the various components (Eureka, Hystrix, Zuul, Archaius etc.).

Spring Cloud Bus

Service and the service instance for transmitting messages that are linked together and distributed event bus  for propagation in a cluster status changes (e.g., configuration change event).

SpringCloudfoundry

Your application will be integrated with Pivotal Cloud Foundry. Providing service discovery to achieve, you can easily achieve SSO and resources OAuth2 protected.

Spring Cloud Open Service Broker

Provide a starting point to build implement Open Service Broker API service agent.

Spring Cloud Cluster

Leader election and common stateful mode and Zookeeper, abstract and achieve Redis, Hazelcast, Consul of. 

Spring Cloud Consul

Hashicorp Consul of service discovery and configuration management.

Spring Cloud Security

Authentication Header relay agent to support Zuul load balancing OAuth2 rest client and identity.

Spring Cloud Sleuth

Distributed Spring Cloud application tracking, HTrace and based on the log (eg ELK) of track are compatible with Zipkin,.

Spring Cloud Data Flow

The machine cloud service orchestration service application Combinatorial applicable to modern runtime. DSL easy to use, drag and drop GUI and REST-API simplifies the overall layout based on a common data pipeline of micro-services.

Spring Cloud Stream

Lightweight event-driven micro-services framework that can quickly build applications that can be connected to external systems. Simple declarative model using Apache Kafka RabbitMQ or send and receive messages between Spring Boot application.

Spring Cloud Stream App Starters

Spring Cloud Stream App Starters Spring Integration Application is based Spring Boot, the integration may be provided to external systems.

Spring Cloud Task

One kind of short-lived micro service framework for executing the application program to quickly build a limited data processing. Simple statement is used to add features and functionality to non-functional Spring Boot application.

Spring Cloud Task App Starters

Spring Cloud Task App Starters is Spring Boot application, may be of any process, including Spring Batch jobs can not run forever, and they are limited in the data processing period end / stop.

Spring Cloud Zookeeper

Use Apache Zookeeper service discovery and configuration management.

Spring Cloud AWS

And hosted by Amazon Web Services for easy integration. It provides a well-known use of idioms and Spring API (such as messaging or cache API) conducted convenient way to interact with the service provided by AWS. Developers can build applications around managed services, without concern for infrastructure or maintenance.

Spring Cloud Connectors

The PaaS applications in a variety of platforms can easily connect to the database and message broker, etc. (formerly known as "Spring Cloud" project) back-end service.

Spring Cloud Starters

Spring Boot style prerequisites, can simplify the Spring Cloud users rely on management. (As the project stopped and combined with other items after Angel.SR2.)

Spring Cloud CLI

Spring Boot CLI plug-in to quickly create Spring Cloud component applications in Groovy

Spring Cloud Contract

Spring Cloud Contract is an overall project, which includes the successful implementation of solutions to help users consumer-driven contract method.

Spring Cloud Gateway

Spring Cloud Gateway is a smart Project Reactor based on programmable router.

Spring Cloud OpenFeign

Spring Cloud OpenFeign by automatically configuring provided Spring Boot application and environment as well as other Spring Spring programming model idioms integration.

Spring Cloud Pipelines

Spring Cloud Pipelines provide a fixed opinion deployment pipeline, which includes ensure that your applications can be deployed with zero downtime and easy way to roll back the steps of error.

Spring Cloud Function

Spring Cloud Function promote the realization of business logic through function. It supports unified programming model between non-server providers, and the ability to operate independently (local or PaaS) is.

 

Guess you like

Origin www.cnblogs.com/geduocoding/p/11181129.html
Recommended