แก้ไข

Java libraries, drivers, and Spring modules for Azure

This article provides links to the Java libraries, drivers, Spring modules, and related articles available for use with Azure.

Microsoft's goal is to empower every developer to achieve more, and our commitment to Java developers is no exception. Java and Spring developers want to use idiomatic libraries to simplify connections to their preferred cloud services. These libraries, drivers, and modules let you easily interact with Azure services across data, messaging, cache, storage, eventing, directory, and secrets management. Use the following table to find the right library, driver, or module and guides to get started.

Category Azure service Java library or driver Java getting started Spring module Spring getting started
Data Azure SQL Database SQL Database JDBC driver Use Java and JDBC with Azure SQL Database Spring Data:
* JDBC
* JPA
* R2DBC
Use Spring Data with Azure SQL Database:
* JDBC
* JPA
* R2DBC
Data Azure Database for MySQL MySQL JDBC driver Use Java and JDBC with Azure Database for MySQL Flexible Server Spring Data:
* JDBC
* JPA
* R2DBC
Use Spring Data with Azure Database for MySQL:
* JDBC
* JPA
* R2DBC
Data Azure Database for PostgreSQL PostgreSQL JDBC driver Quickstart: Use Java and JDBC with Azure Database for PostgreSQL Flexible Server Spring Data:
* JDBC
* JPA
* R2DBC
Use Spring Data with Azure Database for PostgreSQL:
* JDBC
* JPA
* R2DBC
Data Azure Cosmos DB for NoSQL Maven Repository: com.azure » azure-cosmos Quickstart: Use Azure Cosmos DB for NoSQL with Azure SDK for Java Spring Data Azure Cosmos DB How to use the Spring Boot Starter with Azure Cosmos DB for NoSQL
Data Azure Cosmos DB for MongoDB MongoDB Java Drivers Connect a MongoDB application to Azure Cosmos DB for MongoDB Spring Data MongoDB How to use Spring Data with Azure Cosmos DB for MongoDB
Data Azure Cosmos DB for Apache Cassandra Apache Cassandra Java Driver Quickstart: Java library for Azure Cosmos DB for Apache Cassandra Spring Data Apache Cassandra How to use Spring Data with Azure Cosmos DB for Apache Cassandra
Data Azure Cosmos DB for Apache Gremlin Gremlin Java Driver Quickstart: Traverse vertices and edges with the console
Config Azure App Configuration com.azure:azure-data-appconfiguration Quickstart: Create a Java Spring app with Azure App Configuration Spring Cloud Azure App Configuration support Quickstart: Create a Java Spring app with Azure App Configuration
Cache Azure Cache for Redis Lettuce client Best Practices for using Azure Cache for Redis with Lettuce * Spring Data Redis
* Reference
* Spring Cloud Azure Redis support
Configure a Spring Boot Initializer app to use Redis in the cloud with Azure Cache for Redis
Cache Azure Cache for Redis Jedis client Quickstart: Use Azure Cache for Redis in Java * Spring Data Redis
* Reference
* Spring Cloud Azure Redis support
Configure a Spring Boot Initializer app to use Redis in the cloud with Azure Cache for Redis
Cache Azure Managed Redis Jedis client Quickstart: Use Azure Managed Redis in Java
Storage Azure Storage Blob Maven Repository: com.azure » azure-storage-blob Quickstart: Manage blobs with Java v12 SDK Spring Cloud Azure resource handling How to use the Spring Boot Starter for Azure Storage
Storage Azure Storage Queue Azure Storage Queue client library for Java Quickstart: Azure Queue Storage client library for Java Spring Cloud Azure Storage Queue support How to use Storage Queue in Spring applications
Storage Azure Storage File Share Azure File Share client library for Java Develop for Azure Files with Java Spring Cloud Azure Storage File Share configuration properties
Messaging Service Bus JMS + AMQP Send messages to an Azure Service Bus topic and receive messages from subscriptions to the topic * Spring AMQP
* Spring Cloud Azure JMS support
How to use Spring Boot Starter for Azure Service Bus JMS
Messaging Service Bus Azure Service Bus client library for Java Azure Service Bus Samples client library for Java * Spring AMQP
* Spring integration with Azure Service Bus
* Spring Cloud Stream Binder for Azure Service Bus
How to use Spring Cloud Azure Stream Binder for Azure Service Bus
Eventing Event Hubs Kafka Send and Receive Messages in Java using Azure Event Hubs for Apache Kafka Ecosystems * Spring for Apache Kafka
* Spring Cloud Azure Kafka support
How to use the Spring Boot Starter for Apache Kafka with Azure Event Hubs
Eventing Event Hubs Azure Event Hubs libraries for Java Use Java to send events to or receive events from Azure Event Hubs Spring Cloud Stream Binder for Event Hubs How to create a Spring Cloud Stream Binder application with Azure Event Hubs
Eventing Event Grid Azure Event Grid client library for Java Configure a Spring Boot Initializer app to use Event Grid
Directory Microsoft Entra ID MSAL Enable Java Servlet apps to sign in users on Microsoft Entra ID Microsoft Entra Spring Boot Starter Enable Spring Boot Web apps to sign in users on Microsoft Entra ID
Directory Microsoft Entra External ID MSAL Quickstart: Get started with Microsoft Entra External ID
Secrets Key Vault Key Vault Secrets Manage secrets using Key Vault Key Vault Secrets Spring Boot Starter Manage secrets for Spring Boot apps
Certificates Key Vault Key Vault Certificates JCA Quickstart: Azure Key Vault Certificate client library for Java Key Vault Certificates Spring Boot Starter Manage certificates for Spring Boot apps
AI Azure OpenAI com.azure:azure-ai-openai * Azure AI for Java developers
* Get Started with the Chat Using Your Own Data Sample for Java
Spring AI OpenAI Chat Spring AI OpenAI Chat

Next steps

For all other libraries, see Azure SDK for Java libraries.