技能 Azure Cosmos DB SDK for Java
📦

Azure Cosmos DB SDK for Java

安全 🔑 环境变量

Erstellen Sie Cosmos DB-Anwendungen mit Java

Die Integration von Azure Cosmos DB in Java-Anwendungen erfordert das Verständnis von SDK-Mustern und Best Practices. Diese Fähigkeit bietet umfassende Anleitung für Datenbankoperationen, reaktive Programmierung und globale Verteilung.

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“Azure Cosmos DB SDK for Java”。 Erstellen Sie einen CosmosClient mit Sitzungskonsistenz und bevorzugten Regionen

预期结果:

CosmosClient konfiguriert mit Endpunkt aus Umgebungsvariablen, Sitzungskonsistenzebene, bevorzugten Regionen (West US, East US), Direct-Mode-Verbindung und User-Agent-Suffix für Anwendungsidentifikation.

正在使用“Azure Cosmos DB SDK for Java”。 Abfrage von Benutzern, bei denen Status gleich aktiv ist

预期结果:

Parametrisierte SQL-Abfrage wurde gegenüber Cosmos-Container ausgeführt und gibt CosmosPagedIterable von User-Objekten zurück, die nach Status-Parameter gefiltert sind, mit Ergebnissen, die iteriert und in der Konsole ausgegeben werden.

安全审计

安全
v1 • 2/24/2026

This is a prompt-only skill containing documentation and code examples for Azure Cosmos DB Java SDK. Static analysis scanned 0 files with 0 findings and a risk score of 0/100. The skill provides instructional content for database operations without any executable code. The only risk factor is env_access for environment variable usage in authentication examples, which is standard practice for credential management.

0
已扫描文件
0
分析行数
1
发现项
1
审计总数

风险因素

🔑 环境变量 (1)
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
74
规范符合性

你能构建什么

Unternehmensanwendungsentwickler

Erstellen Sie skalierbare Backend-Dienste, die Daten aus global verteilten Cosmos DB-Containern mit geeigneten Partitionierungsstrategien speichern und abrufen.

Cloud-Migrationsspezialist

Migrieren Sie bestehende Datenbankanwendungen zu Azure Cosmos DB mit Anleitung zur SDK-Integration und Auswahl des Konsistenzmodells.

Full-Stack-Entwickler

Implementieren Sie reaktive Datenzugriffsmuster mit dem asynchronen Client für Hochdurchsatz-Szenarien in modernen Webanwendungen.

试试这些提示

Basis-Client-Setup
Zeigen Sie mir, wie man einen CosmosClient in Java mit Umgebungsvariablen für den Endpunkt und den Schlüssel erstellt. Fügen Sie eine geeignete Fehlerbehandlung hinzu.
Container-Erstellung mit Partition Key
Generieren Sie Java-Code zum Erstellen einer Datenbank und eines Containers in Cosmos DB. Der Container sollte /userId als Partition Key verwenden. Verwenden Sie das asynchrone Client-Muster.
CRUD-Operationen mit reaktivem Muster
Schreiben Sie Java-Code, der ein Benutzerdokument in Cosmos DB erstellt, liest, aktualisiert und löscht, unter Verwendung reaktiver Ketten mit dem asynchronen Client. Fügen Sie für jede Operation eine geeignete Fehlerbehandlung hinzu.
Optimierte Abfrage mit Anforderungsoptionen
Erstellen Sie eine parametrisierte SQL-Abfrage in Java, die Benutzer nach Status aus Cosmos DB abruft. Konfigurieren Sie CosmosQueryRequestOptions für optimale Leistung und iterieren Sie durch seitenweise Ergebnisse.

最佳实践

  • Wiederverwenden Sie die CosmosClient-Instanz in Ihrer gesamten Anwendung - das Erstellen neuer Clients ist teuer
  • Wählen Sie Partition Keys mit hoher Kardinalität und gleichmäßiger Verteilung für optimale Skalierung
  • Verwenden Sie den asynchronen Client für Hochdurchsatz-Szenarien und reaktive Programmierungsmuster

避免

  • Erstellen neuer CosmosClient-Instanzen für jede Operation - verursacht Connection-Pool-Erschöpfung
  • Verwenden der Strong-Konsistenzebene ohne Verständnis der Latenzauswirkungen über Regionen hinweg
  • Ignorieren von 429-Ratenlimit-Antworten - implementieren Sie immer Wiederholungslogik oder verwenden Sie die integrierte Retry-Richtlinie

常见问题

Was ist der Unterschied zwischen CosmosClient und CosmosAsyncClient?
CosmosClient ist synchron und blockiert, bis Operationen abgeschlossen sind. CosmosAsyncClient verwendet reaktive Programmierung mit nicht-blockierenden Operationen, besser für Hochdurchsatz-Szenarien.
Wie handle ich die Authentifizierung für Cosmos DB in Java?
Verwenden Sie schlüsselbasierte Authentifizierung mit Endpunkt und Schlüssel aus Umgebungsvariablen. Speichern Sie Anmeldeinformationen sicher und harten Sie sie niemals im Quellcode ein.
Welche Konsistenzebene sollte ich für meine Anwendung wählen?
Sitzungskonsistenz wird für die meisten Anwendungen empfohlen. Starke Konsistenz hat höhere Latenz. Eventual Consistency bietet niedrigste Latenz, aber keine Sortiergarantien.
Wie optimiere ich die Abfrageleistung in Cosmos DB?
Verwenden Sie parametrisierte Abfragen, wählen Sie nur benötigte Eigenschaften aus, nutzen Sie den Partition Key in WHERE-Klauseln und konfigurieren Sie geeignete Anforderungsoptionen für Ihre Abfragemuster.
Was passiert, wenn ich mein bereitgestelltes RU/s überschreite?
Cosmos DB gibt 429-Statuscode mit Retry-After-Header zurück. Das SDK verfügt über integrierte Wiederholungslogik, aber Sie sollten dies auch in Ihrem Anwendungscode behandeln.
Kann ich diese Fähigkeit für andere Cosmos DB-APIs außer NoSQL verwenden?
Diese Fähigkeit konzentriert sich auf die NoSQL (SQL) API. MongoDB, Cassandra, Gremlin und Table APIs haben unterschiedliche SDKs und Verbindungsmuster.

开发者详情

文件结构

📄 SKILL.md