Skip to content

Commit 458a3b3

Browse files
committed
adding workflows autoconfig
Signed-off-by: salaboy <[email protected]>
1 parent b26b571 commit 458a3b3

File tree

4 files changed

+35
-0
lines changed

4 files changed

+35
-0
lines changed

dapr-spring/dapr-spring-boot-autoconfigure/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@
2727
<version>${project.parent.version}</version>
2828
<optional>true</optional>
2929
</dependency>
30+
<dependency>
31+
<groupId>io.dapr.spring</groupId>
32+
<artifactId>dapr-spring-workflows</artifactId>
33+
<version>${project.parent.version}</version>
34+
<optional>true</optional>
35+
</dependency>
3036
<dependency>
3137
<groupId>org.springframework.boot</groupId>
3238
<artifactId>spring-boot-starter</artifactId>

dapr-spring/dapr-spring-boot-autoconfigure/src/main/java/io/dapr/spring/boot/autoconfigure/client/DaprClientAutoConfiguration.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,16 @@
1616
import io.dapr.client.DaprClient;
1717
import io.dapr.client.DaprClientBuilder;
1818
import io.dapr.config.Properties;
19+
import io.dapr.workflows.client.DaprWorkflowClient;
1920
import org.springframework.boot.autoconfigure.AutoConfiguration;
2021
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
2122
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2223
import org.springframework.boot.context.properties.EnableConfigurationProperties;
2324
import org.springframework.context.annotation.Bean;
2425

26+
import java.util.HashMap;
27+
import java.util.Map;
28+
2529
@AutoConfiguration
2630
@ConditionalOnClass(DaprClient.class)
2731
@EnableConfigurationProperties(DaprClientProperties.class)
@@ -58,4 +62,17 @@ DaprClient daprClient(DaprClientBuilder daprClientBuilder) {
5862
return daprClientBuilder.build();
5963
}
6064

65+
@Bean
66+
@ConditionalOnMissingBean
67+
DaprWorkflowClient daprWorkflowClient(DaprConnectionDetails daprConnectionDetails) {
68+
final Map<String, String> propertyOverrides = new HashMap<>();
69+
propertyOverrides.put(Properties.HTTP_ENDPOINT.getName(), daprConnectionDetails.httpEndpoint());
70+
propertyOverrides.put(Properties.HTTP_PORT.getName(), String.valueOf(daprConnectionDetails.httpPort()));
71+
propertyOverrides.put(Properties.GRPC_ENDPOINT.getName(), daprConnectionDetails.grpcEndpoint());
72+
propertyOverrides.put(Properties.GRPC_PORT.getName(), String.valueOf(daprConnectionDetails.grpcPort()));
73+
final Properties properties = new Properties(propertyOverrides);
74+
return new DaprWorkflowClient(properties);
75+
}
76+
77+
6178
}

dapr-spring/dapr-spring-workflows/pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,11 @@
1414
<description>Dapr Spring Workflows</description>
1515
<packaging>jar</packaging>
1616

17+
<dependencies>
18+
<dependency>
19+
<groupId>io.dapr</groupId>
20+
<artifactId>dapr-sdk-workflows</artifactId>
21+
<version>${project.version}</version>
22+
</dependency>
23+
</dependencies>
1724
</project>

dapr-spring/dapr-spring-workflows/src/main/java/io/dapr/spring/workflows/Operation.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,10 @@
88
@Retention(RetentionPolicy.RUNTIME)
99
@Target(ElementType.METHOD)
1010
public @interface Operation {
11+
/**
12+
* Operation's name.
13+
* Default empty String
14+
* @return String with the name
15+
*/
1116
String name() default "";
1217
}

0 commit comments

Comments
 (0)