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 SDK示例获取代码示例和指南,尝试使用输出绑定。
可用软件包
客户端
创建 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 扩展启动和运行