Partilhar via


Spring Cloud Azure developer guide

Spring é uma framework de aplicações open-source desenvolvida pela VMware que oferece uma abordagem simplificada e modular para a criação de aplicações Java. O Spring Cloud Azure é um projeto open-source que proporciona integração perfeita do Spring com o Azure.

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 você usar o Maven, adicione a lista técnica ao arquivo pom.xml na seção dependencyManagement, conforme mostrado no exemplo a seguir. Ao usar a BOM, não é necessário especificar versões para nenhuma das dependências do Maven porque o controle de versão é delegado à BOM.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.azure.spring</groupId>
      <artifactId>spring-cloud-azure-dependencies</artifactId>
      <version>7.1.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

Com o Gradle, você pode importar a lista técnica de spring-cloud-azure-dependencies das seguintes maneiras:

  • Use o suporte nativo de listas de materiais da Gradle adicionando dependências, como mostrado 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}"))
    }
    
  • Use o plug-in io.spring.dependency-management e importe a lista técnica em dependencyManagement, conforme 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, certifica-te de definir a spring-cloud-azure-dependencies versão para 7.1.0.

Se estiveres a usar o Spring Boot 3.5.x, certifica-te de definir a spring-cloud-azure-dependencies versão para 6.1.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 usada nesta lista de comandos, veja Qual Versão do Spring Cloud Azure 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 iniciais potenciam o desenvolvimento da sua aplicação Spring Boot com os 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:

Designação 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.
primavera-nuvem-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 Azure Event Hubs.
spring-cloud-azure-starter-eventgrid O início para usar o Azure Event Grid.
spring-cloud-azure-starter-keyvault (início do Azure Key Vault) O ponto de partida para usar o Azure Key Vault.
spring-cloud-azure-starter-keyvault-secrets O início para usar o Azure Key Vault Secrets.
spring-cloud-azure-starter-keyvault-jca O início para usar 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 início para usar Azure Service Bus e JMS.
spring-cloud-azure-starter-storage O ponto de partida para usar o Azure Storage.
spring-cloud-azure-starter-storage-blob O início para usar o Azure Storage Blob.
spring-cloud-azure-starter-storage-file-share O ponto de partida para usar o Azure Storage File Share.
spring-cloud-azure-starter-storage-queue O início para usar o Azure Storage Queue.
spring-cloud-azure-starter-atuador 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:

Designação Descrição
spring-cloud-azure-starter-data-cosmos O início para usar Spring Data para Azure Cosmos DB.

A tabela seguinte lista os iniciais para suporte ao Spring Data Redis:

Designação Descrição
spring-cloud-azure-starter-data-redis-lettuce O início para usar Spring Data e Azure Cache for Redis with Lettuce.

A tabela a seguir lista os iniciadores para o suporte ao Spring Integration:

Designação Descrição
spring-cloud-azure-starter-integration-eventhubs O ponto de partida para usar Azure Event Hubs 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 Azure Storage Queue e a integração com Spring.

A tabela a seguir lista os iniciantes para o suporte ao Spring Cloud Stream:

Designação Descrição
spring-cloud-azure-starter-stream-eventhubs O início para usar Azure Event Hubs e Spring Cloud Stream Binder.
spring-cloud-azure-starter-stream-servicebus O início para usar Azure Service Bus e Spring Cloud Stream Binder.

A tabela a seguir lista os iniciantes para o suporte ao MySQL:

Designação Descrição
spring-cloud-azure-starter-jdbc-mysql O ponto de partida para usar MySQLs e JDBC do Azure através da autenticação Microsoft Entra.

A tabela a seguir lista os iniciadores para suporte ao PostgreSQL:

Designação Descrição
spring-cloud-azure-starter-jdbc-postgresql O ponto de partida para usar Azure PostgreSQL e JDBC através da autenticação 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.
  • Gerenciamento simplificado de dependências usando uma única lista técnica de spring-cloud-azure-dependencies.
  • Expandido Azure support no Spring Initializr para cobrir Kafka, Event Hubs, Azure Cache for 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 para métodos de autenticação no Azure SDK subjacente das nossas bibliotecas Spring, como tokens SAS e autenticação de credenciais de token com Service Bus e 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 expostas de forma Spring-idiomática através de uma melhor cobertura de configuração automática dos clientes Azure SDK para cenários síncronos e 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 Azure SDKs baseados em HTTP.