|
||
---|---|---|
.github | ||
examples | ||
proto | ||
sdk | ||
sdk-actors | ||
sdk-autogen | ||
.gitignore | ||
.gitmodules | ||
CONTRIBUTING.md | ||
LICENSE | ||
README.md | ||
checkstyle.xml | ||
pom.xml | ||
settings.xml |
README.md
Dapr SDK for Java
This is the Dapr SDK for Java, based on the auto-generated proto client.
For more info on Dapr and gRPC, visit this link.
Installing
Clone this repository including the submodules:
git clone https://github.com/dapr/java-sdk.git
Then head over to build the Maven (Apache Maven version 3.x) project:
# make sure you are in the `java-sdk` directory.
mvn install
Running the examples
Try the following examples to learn more about Dapr's Java SDK:
Creating and publishing the artifacts to Nexus Repository
From the root directory:
mvn package
mvn deploy:deploy-file -DgeneratePom=false -DrepositoryId=nexus -Durl=http://localhost:8081/repository/maven-releases -DpomFile=pom.xml -Dfile=target/client-0.1.0-preview.jar
For more documentation reference :
https://maven.apache.org/plugins/maven-deploy-plugin
https://help.sonatype.com/repomanager3/user-interface/uploading-components
Maven Module version management
To increase the version of all modules and pom files, run the following commands:
mvn versions:set -DnewVersion="0.1.0-preview02"
mvn versions:commit
Debug Java application or Dapr's Java SDK
If you have a Java application or an issue on this SDK that needs to be debugged, run Dapr using a dummy command and start the application from your IDE (IntelliJ, for example). For Linux and MacOS:
dapr run --app-id testapp --app-port 3000 --port 3500 --grpc-port 5001-- cat
For Windows:
dapr run --app-id testapp --app-port 3000 --port 3500 --grpc-port 5001 -- waitfor FOREVER
When running your Java application from IDE, make sure the following environment variables are set, so the Java SDK knows how to connect to Dapr's sidecar:
DAPR_HTTP_PORT=3500
DAPR_GRPC_PORT=5001
Now you can go to your IDE (like IntelliJ, for example) and debug your Java application, using port 3500
to call Dapr while also listening to port 3000
to expose Dapr's callback endpoint.
Calls to Dapr's APIs on http://localhost:3500/*
should work now and trigger breakpoints in your code.
If your application needs to suscribe to topics or register Actors in Dapr, for example, then start debugging your app first and run dapr with dummy command last.
If using Visual Studio Code, also consider this solution as well.