Skip to content

Commit b3ceb7a

Browse files
JPA Spring boot example now uses the new spring boot integration
1 parent ccf0452 commit b3ceb7a

File tree

4 files changed

+11
-26
lines changed

4 files changed

+11
-26
lines changed

patterns-use-cases/integrations/java-spring/build.gradle.kts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,7 @@ dependencies {
3131
implementation("org.springframework.boot", "spring-boot-starter-data-jpa")
3232

3333
// Restate SDK
34-
implementation("dev.restate:sdk-api:$restateVersion")
35-
implementation("dev.restate:sdk-http-vertx:$restateVersion")
36-
// To use Jackson to read/write state entries (optional)
37-
implementation("dev.restate:sdk-serde-jackson:$restateVersion")
34+
implementation("dev.restate:sdk-spring-boot-starter:$restateVersion")
3835

3936
implementation("org.postgresql", "postgresql")
4037

patterns-use-cases/integrations/java-spring/src/main/java/dev/restate/examples/AppMain.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package dev.restate.examples;
22

3+
import dev.restate.sdk.springboot.EnableRestate;
34
import org.springframework.boot.SpringApplication;
45
import org.springframework.boot.autoconfigure.SpringBootApplication;
56

67
@SpringBootApplication
8+
@EnableRestate
79
public class AppMain {
810

911
public static void main(String[] args) {

patterns-use-cases/integrations/java-spring/src/main/java/dev/restate/examples/ProductService.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,20 @@
88
import dev.restate.sdk.common.Serde;
99
import dev.restate.sdk.common.TerminalException;
1010
import dev.restate.sdk.serde.jackson.JacksonSerdes;
11+
import dev.restate.sdk.springboot.RestateVirtualObject;
1112
import org.springframework.beans.factory.annotation.Autowired;
1213
import org.springframework.stereotype.Component;
1314

14-
@Component
15-
@VirtualObject
15+
@RestateVirtualObject
1616
public class ProductService {
1717

18-
@Autowired private ProductRepository productRepository;
18+
private static final Serde<Product> productSerde = JacksonSerdes.of(Product.class);
1919

20-
private Serde<Product> productSerde = JacksonSerdes.of(Product.class);
20+
private final ProductRepository productRepository;
21+
22+
public ProductService(ProductRepository productRepository) {
23+
this.productRepository = productRepository;
24+
}
2125

2226
@Handler
2327
public Product getProductInformation(ObjectContext ctx) {

patterns-use-cases/integrations/java-spring/src/main/java/dev/restate/examples/RestateEndpoint.java

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)