Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Spring je opensourcová aplikační architektura vyvinutá VMware, která poskytuje zjednodušený modulární přístup pro vytváření Java aplikací. Spring Cloud Azure je opensourcový projekt, který poskytuje bezproblémovou integraci Spring s Azure.
Další informace o podporovaných verzích najdete v tématu Mapování verzí.
Získání nápovědy
Pokud máte nějaké dotazy k této dokumentaci, vytvořte problém GitHub v jednom z následujících GitHub úložišť. Žádosti o přijetí změn jsou také vítány.
| úložiště GitHub | Popis |
|---|---|
| Azure/azure-sdk-for-java | Toto úložiště obsahuje zdrojový kód. |
| Azure-Samples/azure-spring-boot-samples | Toto úložiště obsahuje související ukázky. |
| MicrosoftDocs/azure-dev-docs | Toto úložiště obsahuje dokumentaci. |
Začínáme
Nastavení závislostí
Kusovník materiálu (KUSOVNÍK)
Pokud používáte Maven, přidejte do souboru pom.xml v části dependencyManagement kusovník, jak je znázorněno v následujícím příkladu. Při použití kusovníku nemusíte zadávat verze pro žádné závislosti Mavenu, protože správa verzí se deleguje do kusovníku.
<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>
Pomocí Gradle můžete importovat spring-cloud-azure-dependencies kusovníku následujícími způsoby:
Použijte nativní podporu kusovníku Gradle přidáním závislostí, jak je znázorněno v následujícím příkladu:
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}")) }Použijte modul plug-in
io.spring.dependency-managementa naimportujte kusovník vdependencyManagement, jak je znázorněno v následujícím příkladu:plugins { id("io.spring.dependency-management") version "1.1.7" } dependencyManagement { imports { mavenBom("com.azure.spring:spring-cloud-azure-dependencies:{version}") } }
Další informace naleznete v Spring Boot Gradle Referenční příručka modulu plug-in.
Poznámka
Pokud používáte Spring Boot 4.0.x, nezapomeňte nastavit spring-cloud-azure-dependencies verzi na 7.1.0.
Pokud používáte Spring Boot 3.5.x, nezapomeňte nastavit spring-cloud-azure-dependencies verzi na 6.1.0hodnotu.
Pokud používáte Spring Boot 3.1.x-3.5.x, nezapomeňte nastavit spring-cloud-azure-dependencies verzi na 5.25.0hodnotu .
Pokud používáte Spring Boot 2.x, nezapomeňte nastavit spring-cloud-azure-dependencies verzi na 4.20.0.
Tato faktura materiálu (BOM) by měla být nakonfigurována v <dependencyManagement> části vašeho pom.xml souboru. Tím zajistíte, že všechny závislosti Spring Cloud Azure budou používat stejnou verzi.
Další informace o verzi použité pro tento kusovník najdete v tématu Která verze Spring Cloudu Azure Měla bych použít.
Počáteční závislosti
Úvodní Azure Spring Cloud jsou sada pohodlných popisovačů závislostí, které se mají zahrnout do vaší aplikace. Každá úvodní sada obsahuje všechny závislosti a tranzitivní závislosti potřebné k zahájení používání odpovídajícího modulu Azure Spring Cloud. Tyto úvodní sady zvyšují vývoj aplikací Spring Boot pomocí služeb Azure.
Pokud například chcete začít používat Spring a Azure Cosmos DB pro trvalost dat, zahrňte do projektu závislost spring-cloud-azure-starter-cosmos.
V následující tabulce jsou uvedeny úvodní sady aplikací poskytované aplikací Spring Cloud Azure ve skupině com.azure.spring:
| Jméno | Popis |
|---|---|
| Spring-cloud-Azure-starter | Základní sada, včetně podpory automatické konfigurace. |
| Spring-Cloud-Azure-Starter-active-Directory | Úvodní sada pro použití Microsoft Entra ID s Spring Security. |
| spring-cloud-azure-starter-active-directory-b2c | Úvodní sada pro použití Azure Active Directory B2C s Spring Security. |
| spring-cloud-azure-starter-appconfiguration | Začátek pro použití Azure App Configuration. |
| spring-cloud-azure-starter-appconfiguration-config | Úvodní sada pro použití konfigurace Azure App Configuration. |
| spring-cloud-azure-starter-kosmos | Začátek pro použití Azure Cosmos DB. |
| spring-cloud-azure-starter-eventhubs | Úvodní sada pro použití Azure Event Hubs. |
| spring-cloud-azure-starter-eventgrid | Začátek pro použití Azure Event Grid. |
| spring-cloud-azure-starter-keyvault | Začátek pro použití Azure Key Vault. |
| spring-cloud-azure-starter-keyvault-secrets | Začátek používání tajných kódů Azure Key Vault. |
| spring-cloud-azure-starter-keyvault-jca | Začátek použití Azure Key Vault JCA. |
| Spring-Cloud-Azure-Starter-keyvault-certifikáty | Úvodní sada pro použití Azure Key Vault Certifikáty. |
| spring-cloud-azure-starter-servicebus | Začátek pro použití Azure Service Bus. |
| spring-cloud-azure-starter-servicebus-jms | Úvodní sada pro použití Azure Service Bus a JMS. |
| spring-cloud-azure-starter-storage | Začátek pro použití Azure Storage. |
| spring-cloud-azure-starter-storage-blob | Začátek použití Azure Storage objektu blob. |
| spring-cloud-azure-starter-storage-file-share | Úvodní sada pro použití sdílené složky Azure Storage. |
| Spring-cloud-azure-starter-storage-queue | Úvodní sada pro použití Azure Storage Fronty. |
| spring-cloud-azure-starter-poháněcí zařízení | Úvodní sada pro použití poháněcího zařízení Spring Boot, která poskytuje funkce připravené pro produkční prostředí. |
Následující tabulka obsahuje úvodní informace o podpoře Spring Data:
| Jméno | Popis |
|---|---|
| spring-cloud-azure-starter-data-cosmos | Úvodní sada pro použití Spring Data pro Azure Cosmos DB |
Následující tabulka obsahuje úvodní informace o podpoře Spring Data Redis:
| Jméno | Popis |
|---|---|
| spring-cloud-azure-starter-data-redis-lettuce | Úvodní sada pro použití Spring Data a Azure Cache for Redis s Lettuce. |
Následující tabulka obsahuje úvodní informace o podpoře integrace Spring:
| Jméno | Popis |
|---|---|
| spring-cloud-azure-starter-integration-eventhubs | Úvodní sada pro použití Azure Event Hubs a integrace spring. |
| spring-cloud-azure-starter-integration-servicebus | Úvodní sada pro použití Azure Service Bus a integrace Springu. |
| spring-cloud-azure-starter-integration-storage-queue | Úvodní sada pro použití Azure Storage fronty a integrace springu. |
Následující tabulka obsahuje úvodní informace o podpoře Spring Cloud Streamu:
| Jméno | Popis |
|---|---|
| spring-cloud-azure-starter-stream-eventhubs | Úvodní sada pro použití Azure Event Hubs a Spring Cloud Stream Binderu |
| spring-cloud-azure-starter-stream-servicebus | Úvodní sada pro použití Azure Service Bus a Spring Cloud Stream Binderu |
Následující tabulka obsahuje úvodní informace o podpoře MySQL:
| Jméno | Popis |
|---|---|
| „spring-cloud-azure-starter-jdbc-mysql“ | Začátek použití Azure mySQLs a JDBC prostřednictvím ověřování Microsoft Entra. |
Následující tabulka obsahuje úvodní informace o podpoře PostgreSQL:
| Jméno | Popis |
|---|---|
| spring-cloud-azure-starter-jdbc-postgresql | Začátek použití Azure PostgreSQL a JDBC prostřednictvím ověřování Microsoft Entra. |
Výukové Azure Spring Cloud
Úplný seznam ukázek, které zobrazují využití, najdete v tématu Spring Cloud Azure Samples.
Novinky ve verzi 4.0 od verze 3.10.x
Tato dokumentace popisuje změny provedené ve verzi 4.0 od verze 3.10. Tato hlavní verze přináší lepší zabezpečení, štíhlé závislosti, podporu připravenosti na produkční prostředí a další.
Spropitné
Další informace o migraci na verzi 4.0 najdete v průvodci migrací verze 4.0.
Následující seznam shrnuje některé změny, které poskytuje Spring Cloud Azure 4.0:
- Jednotné vývojové prostředí s jednotným názvem projektu, ID artefaktu a vlastnostmi.
- Zjednodušená správa závislostí pomocí jediného kusovníku
spring-cloud-azure-dependencies - Rozbalené Azure support na Spring Initializr pro Kafka, Event Hubs, Azure Cache for Redis a Azure App Configuration.
- Změna závislostí modulu Spring pro odebrání nadbytečných vrstev a propletení
- Podpora spravované identity pro Azure App Configuration, službu Event Hubs, Service Bus, Azure Cosmos DB, Key Vault, objekt blob úložiště a frontu úložiště.
- Průběžná podpora metod ověřování v podkladových Azure SDK z našich knihoven Spring, jako je token SAS a ověřování přihlašovacích údajů tokenů pomocí Service Bus a služby Event Hubs.
- Řetěz přihlašovacích údajů je teď ve výchozím nastavení povolený a umožňuje aplikacím získávat přihlašovací údaje z vlastností aplikace, proměnných prostředí, spravované identity, ides atd. Další informace najdete v části DefaultAzureCredential klientské knihovny Azure Identita pro Java.
- Podrobné řízení přístupu na úrovni prostředků (například fronta Service Bus) za účelem lepšího řízení zabezpečení a dodržování zásad IT.
- Další možnosti zpřístupněné prostřednictvím spring-idiomatic způsobu prostřednictvím vylepšeného pokrytí automatické konfigurace Azure SDK klientů pro synchronní i asynchronní scénáře.
- Přidání indikátorů stavu pro Azure App Configuration, Event Hubs, Azure Cosmos DB, Key Vault, objekt blob úložiště, frontu úložiště a soubor úložiště
- Spring Cloud Sleuth podporuje všechny Azure SDKs založené na protokolu HTTP.