Przewodnik dla deweloperów platformy Azure platformy Spring Cloud

Ten artykuł dotyczy: ✔️ wersja 4.14.0 ✔️ w wersji 5.8.0

Spring to platforma aplikacji typu open source opracowana przez oprogramowanie VMware, która zapewnia uproszczone, modułowe podejście do tworzenia aplikacji Java. Spring Cloud Azure to projekt open source, który zapewnia bezproblemową integrację platformy Spring z platformą Azure.

Aby uzyskać więcej informacji na temat obsługiwanych wersji, zobacz Mapowanie wersji spring.

Uzyskaj pomoc

Jeśli masz jakiekolwiek pytania dotyczące tej dokumentacji, utwórz problem z usługą GitHub w jednym z następujących repozytoriów usługi GitHub. Żądania ściągnięcia są również mile widziane.

Repozytoria usługi GitHub opis
Azure/azure-sdk-for-java To repozytorium przechowuje kod źródłowy.
MicrosoftDocs/azure-dev-docs To repozytorium zawiera dokumentację.

Co nowego w wersji 4.0 od wersji 3.10.x

Ta dokumentacja obejmuje zmiany wprowadzone w wersji 4.0 od wersji 3.10. Ta główna wersja zapewnia lepsze zabezpieczenia, szczuplejsze zależności, obsługę gotowości produkcyjnej i nie tylko.

Napiwek

Aby uzyskać więcej informacji na temat migracji do wersji 4.0, zobacz Przewodnik migracji dla wersji 4.0.

Poniższa lista zawiera podsumowanie niektórych zmian zapewnianych przez platformę Spring Cloud Azure 4.0:

  • Ujednolicone środowisko programistyczne z ujednoliconą nazwą projektu, identyfikatorem artefaktu i właściwościami.
  • Uproszczone zarządzanie zależnościami przy użyciu pojedynczego spring-cloud-azure-dependencies modelu BOM.
  • Rozszerzono pomoc techniczna platformy Azure na platformie Spring Initializr, aby uwzględnić platformę Kafka, usługę Event Hubs, usługę Azure Cache for Redis i aplikacja systemu Azure Configuration.
  • Zależności modułu Spring z architekturą Rearchitected w celu usunięcia nadmiaru warstw i splątania.
  • Obsługa tożsamości zarządzanej dla usługi aplikacja systemu Azure Configuration, Event Hubs, Service Bus, Azure Cosmos DB, Key Vault, Storage Blob i Storage Queue.
  • Ciągła obsługa metod uwierzytelniania w podstawowym zestawie Azure SDK z naszych bibliotek Spring, takich jak token SAS i uwierzytelnianie poświadczeń tokenu za pomocą usług Service Bus i Event Hubs.
  • Łańcuch poświadczeń jest teraz domyślnie włączony, umożliwiając aplikacjom uzyskiwanie poświadczeń z właściwości aplikacji, zmiennych środowiskowych, tożsamości zarządzanej, środowisk IDE itd. Aby uzyskać więcej informacji, zobacz sekcję DefaultAzureCredential biblioteki klienta tożsamości platformy Azure dla języka Java.
  • Szczegółowa kontrola dostępu na poziomie zasobów (na przykład kolejka usługi Service Bus), aby umożliwić lepsze zarządzanie zabezpieczeniami i przestrzeganie zasad IT.
  • Więcej opcji uwidocznionych w sposób spring-idiomatic poprzez znacznie ulepszone automatyczne pokrycie konfiguracji klientów zestawu Azure SDK zarówno synchronicznych, jak i asynchronicznych.
  • Dodano wskaźniki kondycji aplikacja systemu Azure Configuration, Event Hubs, Azure Cosmos DB, Key Vault, Storage Blob, Storage Queue i Storage File.
  • Obsługa rozwiązania Spring Cloud Sleuth dla wszystkich zestawów SDK platformy Azure opartych na protokole HTTP.

Przewodnik migracji dla wersji 4.0

Aby uzyskać więcej informacji na temat migracji do wersji 4.0, zobacz Przewodnik migracji dla wersji 4.0.

Wprowadzenie

Konfigurowanie zależności

Lista składowa (BOM)

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

Uwaga

Jeśli używasz środowiska Spring Boot 3.x, pamiętaj, aby ustawić spring-cloud-azure-dependencies wersję na 5.8.0. Aby uzyskać więcej informacji na temat spring-cloud-azure-dependencies wersji, zobacz Która wersja platformy Spring Cloud powinna być używana przez platformę Azure.

Zależności początkowe

Spring Cloud Azure Starters to zestaw wygodnych deskryptorów zależności do uwzględnienia w aplikacji. Każdy starter zawiera wszystkie zależności i przejściowe zależności potrzebne do rozpoczęcia korzystania z odpowiedniego modułu platformy Azure spring cloud. Te szablony startowe zwiększają programowanie aplikacji Spring Boot za pomocą usług platformy Azure.

Jeśli na przykład chcesz rozpocząć korzystanie z platformy Spring i usługi Azure Cosmos DB na potrzeby trwałości danych, uwzględnij spring-cloud-azure-starter-cosmos zależność w projekcie.

W poniższej tabeli wymieniono szablony startowe aplikacji udostępniane przez platformę Spring Cloud Azure w com.azure.spring grupie:

Nazwa/nazwisko opis
spring-cloud-azure-starter Podstawowy starter, w tym obsługa automatycznej konfiguracji.
spring-cloud-azure-starter-active-directory Początek korzystania z usługi Microsoft Entra ID z usługą Spring Security.
spring-cloud-azure-starter-active-directory-b2c Początek korzystania z usługi Azure Active Directory B2C z zabezpieczeniami Spring.
spring-cloud-azure-starter-appconfiguration Starter do korzystania z aplikacja systemu Azure Configuration.
spring-cloud-azure-starter-cosmos Początek korzystania z usługi Azure Cosmos DB.
spring-cloud-azure-starter-eventhubs Początek korzystania z usługi Azure Event Hubs.
spring-cloud-azure-starter-keyvault Szablon startowy do korzystania z usługi Azure Key Vault.
spring-cloud-azure-starter-keyvault-secrets Początek korzystania z wpisów tajnych usługi Azure Key Vault.
spring-cloud-azure-starter-keyvault-certificates Starter do korzystania z certyfikatów usługi Azure Key Vault.
spring-cloud-azure-starter-servicebus Początek korzystania z usługi Azure Service Bus.
spring-cloud-azure-starter-servicebus-jms Starter do korzystania z usług Azure Service Bus i JMS.
spring-cloud-azure-starter-storage Początek korzystania z usługi Azure Storage.
spring-cloud-azure-starter-storage-blob Początek korzystania z obiektu blob usługi Azure Storage.
spring-cloud-azure-starter-storage-file-share Początek korzystania z udziału plików usługi Azure Storage.
spring-cloud-azure-starter-storage-queue Początek korzystania z kolejki usługi Azure Storage.
spring-cloud-azure-starter-siłownik Starter do korzystania z siłownika Spring Boot, który zapewnia gotowe do produkcji funkcje.

W poniższej tabeli wymieniono początkowe informacje o obsłudze rozwiązania Spring Data:

Nazwa/nazwisko opis
spring-cloud-azure-starter-data-cosmos Początek korzystania z usługi Spring Data dla usługi Azure Cosmos DB.

W poniższej tabeli wymieniono początkowe informacje o obsłudze integracji platformy Spring:

Nazwa/nazwisko opis
spring-cloud-azure-starter-integration-eventhubs Starter do korzystania z usług Azure Event Hubs i Spring Integration.
spring-cloud-azure-starter-integration-servicebus Starter do korzystania z usług Azure Service Bus i Spring Integration.
spring-cloud-azure-starter-integration-storage-queue Początek korzystania z kolejki usługi Azure Storage i integracji spring.

W poniższej tabeli wymieniono początkowe informacje o obsłudze usługi Spring Cloud Stream:

Nazwa/nazwisko opis
spring-cloud-azure-starter-stream-eventhubs Narzędzie startowe do korzystania z usług Azure Event Hubs i Spring Cloud Stream Binder.
spring-cloud-azure-starter-stream-servicebus Starter do korzystania z usług Azure Service Bus i Spring Cloud Stream Binder.

W poniższej tabeli wymieniono początkowe informacje o obsłudze bazy danych MySQL:

Nazwa/nazwisko opis
spring-cloud-azure-starter-jdbc-mysql Podstawowe informacje dotyczące korzystania z list Azure MySQLs i JDBC za pośrednictwem uwierzytelniania firmy Microsoft Entra.

W poniższej tabeli wymieniono początkowe informacje o obsłudze bazy danych PostgreSQL:

Nazwa/nazwisko opis
spring-cloud-azure-starter-jdbc-postgresql Podstawowe informacje dotyczące korzystania z usług Azure PostgreSQL i JDBC za pośrednictwem uwierzytelniania firmy Microsoft Entra.

Edukacja Spring Cloud Azure

Przygotowaliśmy pełną listę przykładów do pokazania użycia. Te przykłady można znaleźć w witrynie Spring Cloud Azure Samples (Przykłady platformy Azure dla platformy Spring Cloud).