Java

Dapr 提供了各种包来帮助开发 Java 应用程序。 使用它们,您可以使用 Dapr 创建 Java 客户端、服务器和虚拟 Actor。

前期准备

导入 Dapr 的 Java SDK

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


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

<project>
  ...
  <dependencies>
    ...
    <!-- Dapr's core SDK with all features, except Actors. -->
    <dependency>
      <groupId>io.dapr</groupId>
      <artifactId>dapr-sdk</artifactId>
      <version>1.10.0</version>
    </dependency>
    <!-- Dapr's SDK for Actors (optional). -->
    <dependency>
      <groupId>io.dapr</groupId>
      <artifactId>dapr-sdk-actors</artifactId>
      <version>1.10.0</version>
    </dependency>
    <!-- Dapr's SDK integration with SpringBoot (optional). -->
    <dependency>
      <groupId>io.dapr</groupId>
      <artifactId>dapr-sdk-springboot</artifactId>
      <version>1.10.0</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>

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

dependencies {
...
    // Dapr's core SDK with all features, except Actors.
    compile('io.dapr:dapr-sdk:1.10.0')
    // Dapr's SDK for Actors (optional).
    compile('io.dapr:dapr-sdk-actors:1.10.0')
    // Dapr's SDK integration with SpringBoot (optional).
    compile('io.dapr:dapr-sdk-springboot:1.10.0')
}

如果您还使用Spring Boot,则可能会遇到一个常见问题,即Dapr SDK使用的OkHttp版本与Spring Boot材料清单中指定的版本冲突。

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

<dependency>
  <groupId>com.squareup.okhttp3</groupId>
  <artifactId>okhttp</artifactId>
  <version>1.10.0</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()) {
  // sending a class with message; BINDING_OPERATION="create"
  client.invokeBinding(BINDING_NAME, BINDING_OPERATION, myClass).block();

  // sending a plain string
  client.invokeBinding(BINDING_NAME, BINDING_OPERATION, message).block();
}

可用软件包

客户端

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

  <a href="https://docs.dapr.io/zh-hans/developing-applications/sdks/java/java-client/"></a>
</div>
工作流程

创建和管理与其他Dapr API配合工作的工作流(Workflow)(使用Java)。

  <a href="https://docs.dapr.io/zh-hans/developing-applications/building-blocks/workflow/"></a>
</div>

Dapr 客户端 Java SDK入门

如何使用 Dapr Java SDK 启动和运行

Workflow

如何使用 Dapr Workflow 扩展启动和运行