SpringBoot - SpringInitializr 说明
idea 可以通过 Spring Initializr 创建 SpringBoot/SpringCloud 项目并勾选引用第三方组件,阿里巴巴也发行了类似的插件 Alibaba Java Initializr (可在插件市场搜索安装)
可以看到分类还是不少的,下面我就逐一分享下每个分类及可选择的组件和使用场景
idea 版本基于 2020.2, 不同 idea 可能会有出入,Spring Boot 基于 2.4.0,更详细的见 https://start.spring.io/
说明
Spring Initializr 具有以下模块:
- Developer Tools 开发工具
- Arthas : Arthas 是 Alibaba 开源的 Java 诊断工具,允许开发者在不修改代码或重启服务器的基础上,实现 Java 应用程序的运行时诊断,深受开发者喜爱
- Spring Boot DevTools : Provides fast application restarts, LiveReload, and configurations for enhanced development experience. 提供快速的应用程序重启、实时重新加载、配置,以增强开发体验。
- Lombok : Java annotation library which helps to reduce boilerplate code. 有助于减少样板代码的 Java 注释库。
- Spring Configuration Processor : Generate metadata for developers to offer contextual help and “code completion” when working with custom configuration keys(ex.application.properties/.yml files). 生成元数据 供开发人员在使用自定义配置键 (例如,application.properties/.yml) 时提供上下文帮助和”代码补全”。
- web
- Spring Web : Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as default embedded container. 使用 Spring MVC 构建 web(包含 RESTful) 应用程序。使用 Apache Tomcat 作为默认的嵌入式容器。
- Spring Reactive Web: Build reactive web applications with Spring WebFlux and Netty. 使用 Spring WebFlux 和 Netty 构建响应式 Web 应用程序。
- Rest Repositories : Exposing Spring Data repositories over REST via Spring Data REST. 使用 Spring Data REST 以 REST 形式暴露 Spring Data 存储库。
- Spring Session: Provides an API and implementations for managing user session information. 提供用于管理用户会话信息的 API 和实现。
- Rest Repositories HAL Explorer: Browsing Spring Data REST repositories in your browser. 在浏览器中浏览 Spring Data REST 仓库。
- Rest Repositories HAL Browser: Requires Spring Boot Version >=2.0.0.RELEASE and <2.2.0-M1 Browsing Spring Data REST repositories in you browser. 在浏览器中浏览 Spring Data REST 仓库。
- Spring HATEOAS : Eases the creation of RESTful APIs that follow the HATEOAS principle when working with Spring / Spring MVC. 在使用 Spring/Spring MVC 时,轻松创建遵循 HATEOAS 原理的 RESTful API。
- Spring Web Services : Facilitates contract-first SOAP development. Allows for the creation of flexible web using one of the many ways to manipulate XML payloads. 促进约定优先的 SOAP 开发,允许使用多种操作 XML 有效负载的方式之一来创建灵活的 Web 服务。
- Jersey : Framework for developing RESTful Web Services in Java that provides support for JAX-RS APIs. 用 Java 开发 RESTful Web 服务的框架,该框架提供对 JAX-RS API 的支持。
- Vaadin : Java framework for building rich client apps based on Web componens. Java 框架,用于基于 Web 组件构建富客户端应用程序。
- Template Engines 模板引擎
- Thymeleaf : A modern server-side Java template engine for both web and standlone environments. Allows HTML to be correctly displayed in borwsers and as static prototypes. 适用于 Web 和独立环境的现代服务器端 Java 模板引擎。允许 HTML 在浏览器中正确显示为静态原型。
- Apache Freemarker : Java library to generate text output (HTML web pages, e-mails, configuration files, source, etc.) based on templates and changing data. 用于根据模板和更改的数据生成文本输出(HTML 网页、电子邮件、配置文件、源代码等) 的 Java 库。
- Mustache : login-less Templates. There are no if statements, else clauses, or for loops. Instead there are only tags. 无逻辑的模板。没有 if 语句、else 字句或者 for 循环。相反,只有标签。
- Groovy Templates : Groovy templating engine. Groovy 模板引擎。
- Security
- Spring Security : Highly customizable authentication and access-control framework for Spring applications. 用于 Spring 应用程序的高度可定制的身份验证和访问控制框架。
- OAuth2 Client : Spring Boot integration for Spring Security’s OAuth2/OpenId Connect client features. 用于 Spring Security 的 OAuth2/OpenId Connect 客户端功能的 Spring Boot 集成。
- OAuth2 Resource Server : Spring Boot integration for Spring Security’s QAuth2 resource server features. 用于 Spring Security 的 OAuth2 资源服务器功能的 Spring Boot 集成。
- Spring LDAP : Makes it easier to build Spring based applications that use the Lightweight Directory Access Protocol. 让使用轻量级目录访问协议的基于 Spring 的应用程序的构建更加容易。
- Okta: Okta specific configuration for Spring Security/Spring Boot OAuth2 features. Enable your Spring Boot application to work with Okta via OAuth 2.0/OIDC. Okta 特定于 Spring Security/Spring Boot OAuth2 功能的配置。使您的 Spring Boot 应用程序能够通过 OAuth 2.0/OIDC 与 Okta 一起使用。
- SQL
- JDBC API : Database Connectivity API that defines how a client may connect and query a database. 数据库连接 API,定义客户端如何连接和查询数据库。
- Spring Data JPA : Persist data in SQL stores with Java Persistence API using Spring Data and Hibernate. 通过 Java Persistence API 使用 Spring Data 和 Hibernate 在 SQL 存储中持久化数据。
- Spring Data JDBC : Persist data in SQL stores with plain JDBC using Spring Data. 使用 Spring Data 时,通过纯 JDBC 在 SQL 存储中持久化数据。
- Spring Data R2DBC : Provides Reactive Relational Database Connectivity to persist data in SQL stores using Spring Data in reactive applications. 提供响应式关系型数据库连接。以在响应式应用程序中使用 Spring Data 将数据存储在 SQL 存储中。
- MyBatis Framework : Persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis couples objects with stored procedures or SQL statements using a XML descriptor or annotations. 持久化框架,支持自定义 SQL,存储过程和高级映射。Mybatis 使用 XML 描述符或注解将对象与存储过程或 SQL 语句耦合。
- Liquibase Migration : Liquibase database migration and source control library. Liquibase 数据库迁移和源代码控制库。
- Flyway Migration : Version control for your database so you can migrate from any version (incl.an empty database) to the latest version of the schema. 数据库的版本控制,您可以从任何版本(包括空数据库) 迁移到架构的最新版本。
- JOOQ Access Layer : Generate Java code from your database and build type safe SQL queries through a fluent API. 从数据库中生成 Java 代码,并通过流畅的 API 构建类型安全的 SQL 查询。
- IBM DB2 Driver: A JDBC driver that provides access to IBM DB2. 提供对 IBM DB2 访问的 JDBC 驱动程序。
- Apache Derby Database: An open source relational database implemented entirely in Java. 一个完全用 Java 实现的开源关系型数据库。
- H2 Database: Provides a fast in-memory database that supports JDBC API and R2DBC access, with a small (2mb) footprint. Supports embedded and server modes as well as a browser based console application. 提供一个快速的内存数据库,该数据库支持 JDBC API 和 R2DBC 访问,并且占用空间很小(2mb)。支持嵌入式和服务器模式以及基于浏览器的控制台应用程序。
- HyperSQL Database: Lightweight 100% Java SQL Database Engine. 轻量级 100% Java SQL 数据库引擎。
- MS SQL Server Driver: A JDBC and R2DBC driver that provides access to Microsoft SQL Server and Azure SQL Database from any Java application. JDBC 和 R2DBC 驱动程序,可以从任何 Java 应用程序访问 Microsoft SQL Server 和 Azure SQL 数据库。
- MySQL Driver : MySQL JDBC and R2DBC driver. MySQL JDBC 和 R2DBC 驱动程序。
- Oracle Driver: A JDBC driver that provides access to Oracle. 提供对 Oracle 访问的 JDBC 驱动程序。
- PostgreSQL Driver: A JDBC and R2DBC driver that allows Java programs to connect to a PostgreSQL database using standard, database independent Java code. JDBC 和 R2DBC 驱动程序,允许 Java 程序使用标准的、独立于数据库的 Java 代码连接到 PostgreSQL 数据库。
- NoSQL
- Spring Data Redis (Access+Driver) : Advanced and thread-safe Java Redis client for synchronous, asynchronous, and reactive usage. Supports Cluster, Sentinel, Piperlining, Auto-Reconnect, Codecs and much more. 先进且线程安全的 Java Redis 客户端,用于同步、异步和响应式使用。支持集群、哨兵、管道、自动重连、编解码器等。
- Spring Data Reactive Redis : Access Redis key-value data stores in a reactive fashion with Spring Data Redis. 使用 Spring Data Redis 以响应式访问 Redis 键值数据存储。
- Spring Data MongoDB : Store data in flexible, JSON-like documents, meaning fields can vary from document to document and data structure can be change over time. 将数据存储在灵活的、类似于 JSON 的文档中,这意味着字段随文档的不同而不同,并且数据结构可以随时间变化。
- Spring Data Reactive MongoDB : Provides asynchronous stream processing with non-blocking back pressure for MongoDB. 为 MongoDB 提供具有无阻塞背压的异步流处理。
- Spring Data Elasticsearch (Access+Driver) : A distributed, RESTful search and analytics engine with Spring Data Elasticsearch. 带有 Spring Data Elasticsearch 的分布式 RESTful 搜索和分析引擎。
- Spring Data for Apache Solr : Apache Solr is an open source enterprise search platform built on Apache Lucene. Apache Solr 是基于 Apache Lucene 构建的开源企业搜索平台。
- Spring Data for Apache Cassandra : A free and open-source, distributed, NoSQL database management system that offers high-scalability and high-performance. 一个免费开源的 NoSQL 分布式数据库管理系统,可提供高可伸缩性和高性能。
- Spring Data Reactive for Apache Cassandra : Access Cassandra NoSQL Database in a reactive fashion. 以响应式方式访问 Cassandra NoSQL 数据库。
- Spring for Apache Geode : Apache Geode is a data management platform that helps users build real-time, highly concurrent, highly performant and reliable Spring Boot applications at scale that is compatible with Pivotal Cloud Cache. Apache Geode 是一个数据管理平台,可帮助用户大规模构建与 Pivotal Cloud Cache 兼容的实时、高并发、高性能和可靠的 Spring Boot 应用程序。
- Spring Data Couchbase : NoSQL document-oriented database that offers in memory-first architecture, geo-distributed deployments, and workload isolation. NoSQL 面向文档的数据库,提供内存优先的体系结构,地理分布的部署和工作负载隔离。
- Spring Data Reactive Couchbase : Access Couchbase NoSQL database in a reactive fashion with Spring Data Couchbase. 使用 Spring Data Couchbase 以响应式方式访问 Couchbase NoSQL 数据库。
- Spring Data Neo4j : An open source NoSQL database that stores data structured as graphs consisting of nodes, connected by relationships. 一个开源的 NoSQL 数据库,该数据库存储结构化为图形的数据,这些图形由通过关系连接额节点组成。
- Messaging 消息
- Spring Integration : Adds support for Enterprise Integration Patterns. Enables lightweight messaging and supports integration with external systems via declarative adapters. 添加了对企业集成模式的支持。支持轻量级消息传递,并通过申明性适配器支持与外部系统的集成。
- Spring for RabbitMQ : Gives your applications a common platform to send and receive messages, and your messages a safe place to live until received. 为您的应用程序提供一个发送和接收消息的通用平台,并使您的消息在一个安全的生存环境中,直到收到消息为止。
- Spring for Apache Kafka : Publish, subscribe, store, and process streams of records. 发布、订阅、存储和处理记录流。
- Spring for Apache kafka Streams: Building stream processing applications with Apache kafka Streams. 使用 Apache Kafka Streams 构建流处理应用程序。
- Spring for Apache ActiveMQ 5 : Spring JMS supports with Apache ActiveMQ ‘Classic’. 带有 Apache ActiveMQ ‘Classic’模式的 Spring JMS 支持。
- Spring for Apache ActiveMQ Artemis : Spring for Apache ActiveMQ Artemis. 带有 Apache ActiveMQ ‘Artemis’模式的 Spring JMS 支持。
- WebSocket : Build WebSocket applications with SockJS and STOMP. 使用 SockJS 和 STOMP 构建 WebSocket 应用程序。
- RSocket: RSocket.io application with Spring Messaging and Netty. 带有 Spring Messaging 和 Netty 的 RSocket.io 应用程序。
- Apache Camel : (Requires Spring Boot Version >=2.0.0.M1 and <2.4.0-M1) Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data. Apache Camel 是一个开源集成框架,可让您快速轻松地集成使用或生成数据的各种系统。
- Solace PubSub+ : Connect to a Solace PubSub+ Advanced Event Broker to publish, subscribe, request/reply and store/relpay messages 连接到 Solace PubSub+ Adanced Event Broker 以发布、订阅,请求/答复以及存储/重播消息。
- I/O 输入/输出
- Spring Batch : Batch applications with transactions, retry.skip and chunk based processing. 批处理应用程序,具有事务、重试/跳过和基于块的处理。
- Validation : JSR-303 validation with Hibernate validator. 使用 Hibernate 验证程序进行 JSR-303 验证。
- Java Mail Sender : Send email using Java Mail and Spring Framework’s JavaMailSender. 使用 Java Mail 和 Spring Framework 的 JavaMailSender 发送电子邮件。
- Quartz Scheduler: Schedule jobs using Quartz. 使用 Quartz 调度作业。
- Spring cache abstraction : Provides cache-related operations, such as the ability to update the content of the cache, but does not provide the actual data store. 提供与缓存有关的操作,例如更新缓存内容的能力,但不提供实际的数据存储。
- Ops
- Spring Boot Actuator : supports built in (or custom) endpoints that let you monitor and manage your application - such as application health, metrics, sessions, etc. 支持内置(或自定义) 端点,使您可以监视和管理应用程序-例如应用程序运行状况,指标,会话等。
- Codecentric’s Spring Boot Admin (Client) : Required for your application to register with a Codecentric’s Spring Boot Admin Server instance. 应用程序向 Spring Boot Admin Server 实例注册所必要的依赖。
- Codecentric’s Spring Boot Admin (Server) : A community project to manage and monitor your Spring Boot applications. Provides a UI on top of the Spring Boot Actuator endpoints. 一个社区项目,用于管理和监视您的 Spring Boot 应用程序。在 Spring Boot Actuator 端点的顶部提供一个 UI。
- Observability 观测
- Datadog : Datadog is a dimensional time-series SAAS with built-in dashboarding and alerting. Datadog 是具有内置仪表板和警报功能的维度时间序列 SAAS。
- Influx : Support real-time stream processing and storage of time-series data. 支持实时流处理和时间序列数据的存储。
- Graphite : Hierarchical metrics systems backed by a fixed-size database. 由固定大小的数据库支持的分层度量标准系统。
- New Relic : SaaS offering with a full UI and a query language called NRQL. 具有完整 UI 和称为 NRQL 的查询语言的 Saas 产品。
- Prometheus : An in-memory dimensional time series database with a simple built-in UI, a custom query language, and math operations. 具有简单内置 UI,自定义查询语言和数学运算的内存中维时间序列数据库。
- Wavefront : Tanzu Observability by Wavefront is a SaaS-based metrics monitoring and analytics platform that lets you visualize, query, and alert over data from across your entire stack (infrastructure, network, custom app metrics, bussiness KPIs, etc.) Wavefront 的 Tanzu Observability 是基于 SaaS 的指标监视和分析平台,可让您可视化,查询和警告整个堆栈中的数据(基础结构、网络、自定义应用程序指标、业务 KPI 等)
- Testing 测试
- Spring REST Docs: Document RESTful services by combining hand-written with Asciidoctor and auto-generated snippets produced with Spring MVC Test. 通过结合使用 Asciidoctor 手写和通过 Spring MVC Test 自动生成的代码片段来记录 RESTful 服务。
- Testcontainers : Provide lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
- Contract Verifier : Moves TDD to the level of software architecture by enabling Consumer Driven Contract (CDC) development. 通过启用“消费者驱动合同”(CDC)开发,将 TDD 升级到软件体系结构级别
- Contract Stub Runner: Stub Runner for HTTP/Messaging based communication. Allows creating Wire Mock stubs from RestDocs tests. Stub Runner,用于基于 HTTP/消息 传递的通信。允许通过 RestDocs 测试创建 WireMock 存根。
- Embedded LDAP Server : Provides a platform neutral way for running a LDAP server in unit tests. 提供在单元测试中运行 LDAP 服务器的平台无关的方法。
- Embedded MongoDB Database: Provodes a platform neutral way for running MongoDB in unit tests. 提供在平台测试中运行 MongoDB 的平台无关的方法。
- Junit:Java 语言的单元测试框架
- cola 架构
- cola-core: COLA 框架的核心库
- cola-common: COLA 框架通用组件
- other
- Fastjson: Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
- Jackson Databind:Jackson 是一个序列化库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
- Apache Commons Lang: Java 实用程序类的软件包,用于 java.lang 的层次结构中的类,或者被认为是标准的以证明存在于 java.lang 中。
- Gson:Gson 是一个 Google 开发的序列化库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
- Commons-io: Commons IO is a library of utilities to assist with developing IO functionality.
- Spring Cloud
- Cloud Bootstrap : Mon-specific Spring Cloud features, unrelated to external libraries or integrations (e.g Bootstrap context and @RefreshScope).
- Function : Promotes the implementation of business logic via functions and supports a uniform programming model across serverless providers, as well as the ability to run standalone (locally or in a Pass).
- Task: Allows a user to develop and run short lived microservices using Spring Cloud. Run them locally, in the cloud, and on Spring Cloud Data Flow.
- Spring Cloud Security
- Cloud Security: A declarative model whitch can be heavily configured externally (or centrally) lends itself to the implementation of large system of co-operating, remote components, usually with a central indentity management service.
- Cloud OAuth2: OAuth2 and distributed application patterns with spring-cloud-security.
- Spring Cloud Tools
- Cloud Connectors: (Requires Spring Boot Version >=2.0.0.RELEASE and <2.3.0.M1) Simplifies the process of connecting to services and gaining operating environment awareness in cloud platforms such as Cloud Foundry and Heroku.
- Open Service Broker : (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0.M1) Framework for building Spring Boot apps that implement the Open Service Broker API, which can deliver services to applications running within cloud native platforms such as Cloud Foundry, Kubernetes and OpenShift.
- Spring Cloud Config
- Config Client: Client that connects to a Spring Cloud Config Server to fetch the application’s configuration.
- Config Server : Central management for configuration via Git, SVN, or HashiCorp Vault.
- Vault Configuration: Provides client-side support for externalized configuration in a distributed system. Using HashiCorp’s Vault you hava a central place to manage external secret properties for applications across all environments,
- Apache Zookeeper Configuration: Enable and configure common patterns inside your application and build large distributed systems with Apache Zookeeper based components. The provided patterns include Service Discovery and Configuration.
- Consul Configuration: Enable and configure the common patterns inside your application and build large distributed system with Hashicorp’s Consul. The patterns provided include Service Discovery, Distributed Configuration and Control Bus.
- Spring Cloud Discovery
- Eureka Discovery Client: a REST based service for locating services for th purpose of load balancing and failover of middle-tier servers.
- Eureka Server : spring-cloud-netflix Eureka Server.
- [Apache Zookeeper Discovery](Service discovery with Apache Zookeeper.)
- Cloud Foundry Discovery: Service discovery with Cloud Foundry.
- Consul Discovery: Service discovery with Hashicorp Consul.
- Spring Cloud Routing
- Zuul [Maintenance] : (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Intelligent and programmable routing with Spring Cloud Netflix Zuul.
- Gateway : Provides a simple, yet effective way to route to APIs and provide cross cutting concerns to them such as security, monitoring/metrics, and resiliency.
- Ribbon [Maintenance] : (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Client-side load-balancing with Spring Cloud Netflix and Ribbon.
- OpenFeign: Declarative REST Client. OpenFeign creates a dynamic implemention of an interface decorated with JAX-RS or Spring MVC annotations.
- Cloud LoadBalancer : Client-side load-balancing with Spring CLoud LoadBalancer.
- Spring Cloud Circuit Breaker:
- Resilience4j : Spring Cloud Circuit breaker with Resilience4j as the underlying implementation.
- Hystrix [Maintenance] : (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Circuit breaker with Spring Cloud Netflix Hystrix.
- Hystrix Dashboard [Maintenance]: (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Circuit breaker dashboard with Spring Cloud Netflix Hystrix.
- Turbine [Maintenance]: (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Circuit breaker metric aggregation using spring-cloud-netflix with Turbine and server-sent events.
- Turbine Stream [Maintenance]: (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Circuit breaker metric aggregation using spring-cloud-netflix with Tuibine and Spring Cloud Stream (requires a binder, e.g. Apache Kafka or RabbitMQ).
- Spring Cloud Tracing
- Sleuth: Distributed tracing via logs logs with Spring Cloud Sleuth.
- Zipkin Client: Distributed tracing with an existing Zipkin installation and Spring Cloud Sleuth Zipkin.
- Spring Cloud Messaging
- Cloud Bus: Links nodes of a distributed system with a lightweight message broker which can used to broadcast state changes or other management instructions (requires a binder, e.g. Apache Kafka or RabbitMQ).
- Cloud Stream: Framework for building highly scalable event-driven microservices connected with shared messaging systems (requires a binder, e.g. Apache Kafka, RabbitMQ or Solace PubSub+).
- Reactive Cloud Stream: (Requires Spring Boot Version >=2.0.0.RELEASE and <2.2.0.M1) Reactive messaging microservices with Spring Cloud Stream (requires a binder, e.g. Apache Kafka or RabbitMQ).
- Pivotal Cloud Foundry
- Config Client (PCF) : (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Config client on Pivotal Cloud Foundy.
- Service Registry (PCF) : (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Eureka service discovery client on Pivotal Cloud Foundry.
- Circuit Breaker (PCF): (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Hystrix circuit breaker client on Pivotal Cloud Foundry.
- Amazon Web Services
- AWS Core: (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) AWS native services from Spring Cloud for AWS.
- AWS RDS: (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Relational databases on AWS with RDS and Spring Cloud AWS JDBC.
- AWS Simple Queue Service: (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Messaging on AWS with SQS and Spring Cloud AWS Messaging.
- Microsoft Azure
- Azure Support : (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Auto-configuration for Azure Services (Service Bus, Storage, Active Directory, Cosmos DB, Key Vault, and more).
- Azure Active Directory : (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Spring Security integration with Azure Active Directory for authentication.
- Azure key Vault : (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Manage application secrets and keys.
- Azure Storage : (Requires Spring Boot Version >=2.0.0.RELEASE and <2.4.0-M1) Azure Storage service integration.
- Google Cloud Platform
- GCP Support : Contains auto-configuration support for every Spring Cloud GCP integration. Most of the auto-configuration code is only enabled if other dependencies are added to the classpath.
- GCP Messaging : Adds the GCP Support entry and all the required dependencies so that the Google Cloud Pub/Sub integration work out of the box.
- GCP Storage : Adds the GCP Support entry and all the required dependencies so that the Google Cloud Storage integration work out of the box.
- Alibaba
- Nacos Configuration : (Requires Spring Boot Version >=2.2.0.RELEASE and <2.3.0.M1) Support for externalized configuration in a distributed system, auto refresh when configuration changes. 通过 Alibaba Nacos 实现配置管理:支持分布式系统中的外部化配置、配置更改时自动刷新功能。
- Nacos Service Discovery : (Requires Spring Boot Version >=2.2.0.RELEASE and <2.3.0.M1) Service discovery with Alibaba Nacos. 通过 nacos 实现的服务发现平台
- Sentinel : (Requires Spring Boot Version >=2.2.0.RELEASE and <2.3.0.M1) Flow control and circuit breaking with Alibaba Sentinel.提供 Sentinel 自动接入和配置支持,提供 Spring Web/WebFlux、Feign、RestTemplate、注解等适配。
- Sentinel Example
- Sentinel DataSource: 提供 Sentinel 动态数据源接入支持,方便用户整合 Nacos 等数据源动态管理规则
- Sentinel Dubbo Adapter: 提供 Sentinel 对 Dubbo 的适配能力。
- Sentinel Gateway: 提供 Sentinel 网关流控自动接入支持,目前支持 Spring Cloud Gateway 和 Zuul。
- Dubbo:Apache Dubbo™ 是一款高性能 Java RPC 框架。
- RocketMQ Binder:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务
- Seata: 阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
- ANS: ANS(Application Naming Service) is a component of EDAS. Spring Cloud Alibaba Cloud ANS provides the commercial version of service registration and discovery in conformity with the Spring Cloud specifications, so that you can develop your applications locally and run them on the cloud.
- ACM: Spring Cloud AliCloud ACM is an implementation of the commercial product Application Configuration Management(ACM) in the client side of Spring Cloud, and is free of charge.
- OSS: 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
- SchedulerX: 阿里中间件团队开发的一款分布式任务调度产品,提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。
- SMS: 覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。
- Nepxion Discovery:一款集成 Spring Cloud Alibaba、Nacos、Sentinel 等阿里巴巴中间件,实现网关和服务的灰度发布、路由、权重、限流、熔断、降级、隔离、监控、追踪等功能的微服务开源解决。
- RDS: 阿里云关系型数据库 RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
更多阿里云相关产品可访问 https://start.aliyun.com/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论