This works fine for me with 8.8 Camunda Run (no authentication in place)
application.yaml:
camunda:
client:
mode: self-managed
enabled: true
grpc-address: http://127.0.0.1:26500
rest-address: http://127.0.0.1:8080
prefer-rest-over-grpc: false
Main class file:
@SpringBootApplication
public class SpringWorker {
public static void main(String[] args) {
SpringApplication.run(SpringWorker.class, args);
}
}
Worker class:
@Component
public class MyWorker {
@JobWorker(type = "processResults")
public void handleTestTask(final JobClient client, final ActivatedJob job) {
System.out.println("Started executing processResults");
System.out.println("Task ID = " + job.getVariable("TaskId"));
}
}
Notice that the classes must come from the Camunda client package:
import io.camunda.client.annotation.JobWorker;
import io.camunda.client.api.response.ActivatedJob;
import io.camunda.client.api.worker.JobClient;