Spring Cloud Azure
Spring Cloud Azure是一个开源项目,提供与Azure服务的无缝Spring集成。它为开发人员提供了一种Spring惯用的方式来连接和使用Azure服务,只需要很少的配置行和最少的代码更改。准备好在云中运行Spring应用程序后,我们建议您使用Azure Spring Cloud。Azure Spring Cloud是一项完全托管的Spring Cloud服务,由与Spring Cloud Azure相同的团队构建和支持。
春云
-
用于Azure事件中心(本机API和Apache Kafka API)的Spring Cloud Stream Binder ,包括Spring Integration Channel Adapters
-
适用于Azure Service Bus主题和队列的Spring Cloud Stream Binder ,包括Spring Integration Channel Adapters
-
用于Azure存储的Spring资源抽象
-
用于Redis的Azure缓存的Spring Cache自动配置
-
用于Azure应用程序配置的Spring Cloud Config (预览)
Spring靴
-
Azure支持
-
适用于Azure Active Directory的Spring Boot Starter
-
适用于Azure Key Vault的Spring Boot Starter
-
适用于Azure存储商店的Spring Boot Starter
-
适用于Azure Active Directory B2C的Spring Boot Starter
-
适用于Azure Cosmos DB的Spring Boot Starter
-
适用于Azure Service Bus的Spring Boot Starter
-
带有JMS的Azure Service Bus的Spring Boot Starter
-
带有Azure Cosmos DB和任何与Gremlin兼容的数据存储的Spring Data Gremlin的Spring Boot Starter
Spring数据
-
Spring Data JPA- Azure MySQL,Azure PostgreSQL,Microsoft SQL Server
-
Spring Data JDBC- Azure MySQL,Azure PostgreSQL,Microsoft SQL Server
-
Spring Data MongoDB-Azure MongoDB(通过Azure Cosmos DB)
-
Apache Cassandra的Spring数据-Azure Cassandra(通过Azure CosmosDB)
-
Spring Data Azure Cosmos数据库-Azure Cosmos数据库
-
Spring Data Redis-Redis的Azure缓存
入门
Azure支持条目包含对Azure托管服务的自动配置支持。它还提供了使用Azure托管服务将属性从Cloud Foundry自动注入到您的应用程序中的功能。让我们以适用于Azure Service Bus的Spring Boot Starter为例。所有Spring Cloud for Azure工件均可通过Maven Central使用。您可以使用Spring Initializr引导您的应用程序并添加Azure Support
依赖项。然后,您可以将通常的azure-servicebus
依赖项添加到项目中,并且Spring Boot自动配置将自动使用Azure Service Bus配置Spring应用程序。
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-servicebus</artifactId>
</dependency>
或者,您可以添加适用于Azure Service Bus的Spring Boot Starter的全名。
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-servicebus-spring-boot-starter</artifactId>
</dependency>
运行您的Spring Boot应用程序
在Azure上运行Spring Boot应用程序的最佳方法是使用Azure Spring Cloud,这是一种完全托管的Spring Cloud服务,由Microsoft和Pivotal(VMware)共同构建和运营。它使Java开发人员无需更改代码即可在Azure上轻松构建和运行基于Spring-boot的微服务。请遵循本教程来准备要在Azure Spring Cloud中部署的Java Spring应用程序。
此外,您可以在以下位置部署Spring Boot应用程序: