Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Spring Cloud Azure integra aplicações Spring Boot com os serviços do Azure. Este guia para programadores explica como gerir dependências, escolher iniciais e usar exemplos para acelerar o desenvolvimento de aplicações Java.
Para mais informações sobre versões suportadas, consulte Spring Versions Mapping.
Obter ajuda
Se tiver alguma dúvida sobre esta documentação, crie uma edição no GitHub num dos seguintes repositórios do GitHub. Pull requests também são bem-vindos.
| Repositórios do GitHub | Descrição |
|---|---|
Azure/azure-sdk-for-java |
Este repositório contém o código-fonte. |
Azure-Samples/azure-spring-boot-samples |
Este repositório contém as amostras relacionadas. |
| MicrosoftDocs/azure-dev-docs | Este repositório contém a documentação. |
Primeiros passos
Configuração de dependências
Lista de materiais (BOM)
Se utilizar o Maven, adicione a BOM ao seu ficheiro pom.xml na secção dependencyManagement, conforme mostrado no exemplo seguinte. Quando usas o BOM, não tens de especificar versões para nenhuma das dependências do Maven, porque o BOM gere as versões.
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>spring-cloud-azure-dependencies</artifactId>
<version>7.4.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Com o Gradle, pode importar a BOM spring-cloud-azure-dependencies das seguintes formas:
Utilize o suporte nativo a BOM do Gradle, adicionando as dependências conforme ilustrado no seguinte exemplo.
import org.springframework.boot.gradle.plugin.SpringBootPlugin plugins { id("java") id("org.springframework.boot") version "4.0.1" } dependencies { implementation(platform(SpringBootPlugin.BOM_COORDINATES)) implementation(platform("com.azure.spring:spring-cloud-azure-dependencies:{version}")) }Utilize o plug-in
io.spring.dependency-managemente importe o BOM emdependencyManagement, como mostrado no exemplo a seguir.plugins { id("io.spring.dependency-management") version "1.1.7" } dependencyManagement { imports { mavenBom("com.azure.spring:spring-cloud-azure-dependencies:{version}") } }
Para obter mais informações, consulte Spring Boot Gradle Plugin Reference Guide.
Observação
Se estiveres a usar o Spring Boot 4.0.x, define a spring-cloud-azure-dependencies versão para 7.4.0.
Se estiveres a usar o Spring Boot 3.5.x, define a spring-cloud-azure-dependencies versão para 6.5.0.
Se estiveres a usar o Spring Boot 3.1.x-3.5.x, certifica-te de definir a spring-cloud-azure-dependencies versão para 5.25.0.
Se você estiver usando o Spring Boot 2.x, certifique-se de definir a versão spring-cloud-azure-dependencies como 4.20.0.
Esta lista de materiais (BOM) deve ser configurada na seção <dependencyManagement> do seu arquivo pom.xml. Isto garante que todas as dependências do Spring Cloud Azure usam a mesma versão.
Para mais informações sobre a versão utilizada para esta BOM, consulte Qual a versão do Spring Cloud Azure que devo usar.
Dependências iniciais
Os Spring Cloud Azure Starters são um conjunto de descritores de dependência convenientes para incluir na sua aplicação. Cada starter contém todas as dependências e dependências transitivas necessárias para começar a usar o seu correspondente módulo Spring Cloud Azure. Estes starters facilitam o desenvolvimento da sua aplicação Spring Boot com serviços do Azure.
Por exemplo, se quiser começar a usar o Spring e o Azure Cosmos DB para persistência de dados, inclua a dependência spring-cloud-azure-starter-cosmos no seu projeto.
A tabela seguinte lista os iniciadores de aplicações fornecidos pela Spring Cloud Azure no grupo com.azure.spring:
| Nome | Descrição |
|---|---|
spring-cloud-azure-starter |
O motor de arranque principal, incluindo suporte de configuração automática. |
spring-cloud-azure-starter-active-directory |
O ponto de partida para usar o Microsoft Entra ID com Spring Security. |
spring-cloud-azure-starter-active-directory-b2c |
O ponto de partida para usar Azure Active Directory B2C com Spring Security. |
spring-cloud-azure-starter-appconfiguration |
O ponto de partida para usar o Azure App Configuration. |
spring-cloud-azure-starter-appconfiguration-config |
O ponto de partida para usar o Azure App Configuration Config. |
spring-cloud-azure-starter-cosmos |
O ponto de partida para usar o Azure Cosmos DB. |
spring-cloud-azure-starter-eventhubs |
O ponto de partida para usar o Hubs de Eventos do Azure. |
spring-cloud-azure-starter-eventgrid |
Introdução à utilização do Azure Event Grid. |
spring-cloud-azure-starter-keyvault |
O ponto de partida para usar o Azure Key Vault. |
spring-cloud-azure-starter-keyvault-secrets |
Introdução à utilização do Azure Key Vault Secrets. |
spring-cloud-azure-starter-keyvault-jca |
O pacote inicial para utilizar o Azure Key Vault JCA. |
spring-cloud-azure-starter-keyvault-certificates |
O ponto de partida para usar Azure Key Vault Certificates. |
spring-cloud-azure-starter-servicebus |
O ponto de partida para usar o Azure Service Bus. |
spring-cloud-azure-starter-servicebus-jms |
O módulo inicial para utilizar o Azure Service Bus e JMS. |
spring-cloud-azure-starter-storage |
O ponto de partida para usar o Armazenamento do Azure. |
spring-cloud-azure-starter-storage-blob |
A introdução à utilização do Armazenamento do Azure Blob. |
spring-cloud-azure-starter-storage-file-share |
O ponto de partida para usar o Armazenamento do Azure File Share. |
spring-cloud-azure-starter-storage-queue |
Introdução à utilização do Armazenamento do Azure Queue. |
spring-cloud-azure-starter-actuator |
O ponto de partida para usar o Atuator da Spring Boot, que oferece funcionalidades prontas para produção. |
A tabela a seguir lista os iniciadores para o suporte ao Spring Data:
| Nome | Descrição |
|---|---|
spring-cloud-azure-starter-data-cosmos |
O módulo inicial para utilizar o Spring Data para Azure Cosmos DB. |
A tabela seguinte lista os starters para o suporte do Spring Data Redis:
| Nome | Descrição |
|---|---|
spring-cloud-azure-starter-data-redis-lettuce |
Starter para utilizar o Spring Data e o Cache do Azure para Redis com Lettuce. |
A tabela a seguir lista os iniciadores para o suporte ao Spring Integration:
| Nome | Descrição |
|---|---|
spring-cloud-azure-starter-integration-eventhubs |
O ponto de partida para usar Hubs de Eventos do Azure e Spring Integration. |
spring-cloud-azure-starter-integration-servicebus |
O ponto de partida para usar o Azure Service Bus e o Spring Integration. |
spring-cloud-azure-starter-integration-storage-queue |
O ponto de partida para usar o Armazenamento do Azure Queue e a integração com Spring. |
A tabela a seguir lista os iniciantes para o suporte ao Spring Cloud Stream:
| Nome | Descrição |
|---|---|
spring-cloud-azure-starter-stream-eventhubs |
O starter para utilizar o Hubs de Eventos do Azure e o Spring Cloud Stream Binder. |
spring-cloud-azure-starter-stream-servicebus |
O pacote inicial para utilizar o Azure Service Bus e o Spring Cloud Stream Binder. |
A tabela a seguir lista os iniciantes para o suporte ao MySQL:
| Nome | Descrição |
|---|---|
spring-cloud-azure-starter-jdbc-mysql |
Guia introdutório para utilizar o Azure Database for MySQL e JDBC através da autenticação do Microsoft Entra. |
A tabela a seguir lista os iniciadores para suporte ao PostgreSQL:
| Nome | Descrição |
|---|---|
spring-cloud-azure-starter-jdbc-postgresql |
A introdução à utilização do Azure PostgreSQL e do JDBC através da autenticação do Microsoft Entra. |
Aprender Spring Cloud Azure
Para uma lista completa de amostras que mostram a utilização, consulte Spring Cloud Azure Samples.
O que há de novo na versão 4.0 desde a versão 3.10.x
Esta documentação abrange as alterações feitas na versão 4.0 desde a versão 3.10. Esta versão principal traz melhor segurança, dependências mais enxutas, suporte para prontidão de produção e muito mais.
Dica
Para obter mais informações sobre como migrar para a versão 4.0, consulte Guia de migração para a versão 4.0.
A lista seguinte resume algumas das alterações que o Spring Cloud Azure 4.0 oferece:
- Uma experiência de desenvolvimento unificada, com nome de projeto unificado, ID de artefato e propriedades.
- Gestão simplificada de dependências utilizando um único BOM
spring-cloud-azure-dependencies. - Foi expandido o suporte do Azure no Spring Initializr para abranger Kafka, Event Hubs, Cache do Azure para Redis e Azure App Configuration.
- Dependências do módulo Spring rearquitetadas para remover camadas em excesso e emaranhamento.
- Suporte de Identidade Gerida para Azure App Configuration, Event Hubs, Service Bus, Azure Cosmos DB, Key Vault, Storage Blob e Storage Queue.
- Suporte contínuo aos métodos de autenticação no SDK subjacente do Azure utilizado pelas nossas bibliotecas Spring, como a autenticação com token SAS e a autenticação com credenciais de token no Service Bus e no Event Hubs.
- A cadeia de credenciais agora está habilitada por padrão, permitindo que os aplicativos obtenham credenciais de propriedades do aplicativo, variáveis de ambiente, identidade gerenciada, IDEs e assim por diante. Para mais informações, consulte a secção DefaultAzureCredential da biblioteca cliente de identidade Azure para Java.
- Controlo de acesso granular ao nível dos recursos (como a fila do Service Bus) para permitir uma melhor governação de segurança e adesão às políticas de TI.
- Mais opções disponibilizadas de forma idiomática no Spring, através de uma maior cobertura da configuração automática dos clientes do SDK do Azure, tanto para cenários síncronos como assíncronos.
- Adicionaram indicadores de saúde para Azure App Configuration, Event Hubs, Azure Cosmos DB, Key Vault, Storage Blob, Storage Queue e Storage File.
- Suporte Spring Cloud Sleuth para todos os SDKs do Azure baseados em HTTP.