Java

Dapr 提供多种包以帮助开发 Java 应用程序。通过这些包,您可以使用 Dapr 创建 Java 客户端、服务器和虚拟 actor。

前提条件

导入 Dapr Java SDK

接下来,导入 Java SDK 包以开始使用。选择您喜欢的构建工具以了解如何导入。


对于 Maven 项目,将以下内容添加到您的 pom.xml 文件中:

<project>
  ...
  <dependencies>
    ...
    <!-- Dapr 的核心 SDK,包含所有功能,actor 除外。 -->
    <dependency>
      <groupId>io.dapr</groupId>
      <artifactId>dapr-sdk</artifactId>
      <version>1.13.1</version>
    </dependency>
    <!-- Dapr 的 actor SDK(可选)。 -->
    <dependency>
      <groupId>io.dapr</groupId>
      <artifactId>dapr-sdk-actors</artifactId>
      <version>1.13.1</version>
    </dependency>
    <!-- Dapr 与 SpringBoot 的 SDK 集成(可选)。 -->
    <dependency>
      <groupId>io.dapr</groupId>
      <artifactId>dapr-sdk-springboot</artifactId>
      <version>1.13.1</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>

对于 Gradle 项目,将以下内容添加到您的 build.gradle 文件中:

dependencies {
...
    // Dapr 的核心 SDK,包含所有功能,actor 除外。
    compile('io.dapr:dapr-sdk:1.13.1')
    // Dapr 的 actor SDK(可选)。
    compile('io.dapr:dapr-sdk-actors:1.13.1')
    // Dapr 与 SpringBoot 的 SDK 集成(可选)。
    compile('io.dapr:dapr-sdk-springboot:1.13.1')
}

如果您也在使用 Spring Boot,可能会遇到一个常见问题,即 Dapr SDK 使用的 OkHttp 版本与 Spring Boot Bill of Materials 中指定的版本冲突。

您可以通过在项目中指定与 Dapr SDK 使用的版本兼容的 OkHttp 版本来解决此问题:

<dependency>
  <groupId>com.squareup.okhttp3</groupId>
  <artifactId>okhttp</artifactId>
  <version>1.13.1</version>
</dependency>

试用

测试 Dapr Java SDK。通过 Java 快速入门和教程来查看 Dapr 的实际应用:

SDK 示例 描述
快速入门 使用 Java SDK 在几分钟内体验 Dapr 的 API 构建块。
SDK 示例 克隆 SDK 仓库以尝试一些示例并开始使用。
import io.dapr.client.DaprClient;
import io.dapr.client.DaprClientBuilder;

try (DaprClient client = (new DaprClientBuilder()).build()) {
  // 发送带有消息的类;BINDING_OPERATION="create"
  client.invokeBinding(BINDING_NAME, BINDING_OPERATION, myClass).block();

  // 发送纯字符串
  client.invokeBinding(BINDING_NAME, BINDING_OPERATION, message).block();
}

可用包

客户端

创建与 Dapr sidecar 和其他 Dapr 应用程序交互的 Java 客户端。

工作流

创建和管理与其他 Dapr API 一起使用的工作流。


工作流

如何使用 Dapr 工作流扩展快速启动和运行

使用 Dapr 客户端 Java SDK 入门

如何使用 Dapr Java SDK 快速上手

开始使用 Dapr 和 Spring Boot

如何开始使用 Dapr 和 Spring Boot