Dapr Java SKD 版本:0.9.2
Dapr Java-SDK HTTP 调用文档 有个先决条件,内容如下:
Dapr and Dapr CLI.
Java JDK 11 (or greater): Oracle JDK or OpenJDK.
Apache Maven version 3.x.
大家看到 Java JDK 版本最低要求是 11,但是本文显示使用的 JDK 8,这么做的原因是什么呢,可以参考 Java-SDK Issues,Issues 中回答如下:
We want to validate that the SDK is built with Java 8 and apps can use it with Java 11.
意思是他们想通过 Java 11 写的应用程序验证 Java 8 写的 SDK 是否能正常使用。本文不需要验证 Java 11 能否使用 Java-SDK ,因此本文将使用 Java 8 构建应用程序。
工程结构3 个子工程,一个 client,两个 service。新建两个 service 的意义在于展示 http 链路调用使用 dapr 如何实现。3 个工程项目都集成了 Spring Boot。Spring Boot 启动后会自动注册 Controller、Config 之类的 bean。
graph LR; java-client-a--1-->java-service-b; java-service-b--2-->java-service-c; java-service-c--3-->java-service-b; java-service-b--4-->java-client-a;