Java

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

前期准备

导入 Dapr 的 Java SDK

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

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

  1. <project>
  2. ...
  3. <dependencies>
  4. ...
  5. <!-- Dapr's core SDK with all features, except Actors. -->
  6. <dependency>
  7. <groupId>io.dapr</groupId>
  8. <artifactId>dapr-sdk</artifactId>
  9. <version>1.10.0</version>
  10. </dependency>
  11. <!-- Dapr's SDK for Actors (optional). -->
  12. <dependency>
  13. <groupId>io.dapr</groupId>
  14. <artifactId>dapr-sdk-actors</artifactId>
  15. <version>1.10.0</version>
  16. </dependency>
  17. <!-- Dapr's SDK integration with SpringBoot (optional). -->
  18. <dependency>
  19. <groupId>io.dapr</groupId>
  20. <artifactId>dapr-sdk-springboot</artifactId>
  21. <version>1.10.0</version>
  22. </dependency>
  23. ...
  24. </dependencies>
  25. ...
  26. </project>

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

  1. dependencies {
  2. ...
  3. // Dapr's core SDK with all features, except Actors.
  4. compile('io.dapr:dapr-sdk:1.10.0')
  5. // Dapr's SDK for Actors (optional).
  6. compile('io.dapr:dapr-sdk-actors:1.10.0')
  7. // Dapr's SDK integration with SpringBoot (optional).
  8. compile('io.dapr:dapr-sdk-springboot:1.10.0')
  9. }

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

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

  1. <dependency>
  2. <groupId>com.squareup.okhttp3</groupId>
  3. <artifactId>okhttp</artifactId>
  4. <version>1.10.0</version>
  5. </dependency>

试试吧

对 Dapr Java SDK 进行测试。 通过以下Java快速入门和教程了解Dapr的实际操作:

SDK 示例说明
快速入门使用 Java SDK 在短短几分钟内体验 Dapr 的 API 构建块。
SDK示例克隆 SDK 存储库以尝试一些示例并开始使用。
  1. import io.dapr.client.DaprClient;
  2. import io.dapr.client.DaprClientBuilder;
  3. try (DaprClient client = (new DaprClientBuilder()).build()) {
  4. // sending a class with message; BINDING_OPERATION="create"
  5. client.invokeBinding(BINDING_NAME, BINDING_OPERATION, myClass).block();
  6. // sending a plain string
  7. client.invokeBinding(BINDING_NAME, BINDING_OPERATION, message).block();
  8. }

可用软件包

客户端

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

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

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

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

Dapr 客户端 Java SDK入门

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

Workflow

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