Skip to content

Commit bcc1f3f

Browse files
committed
Updated dependencies
Added link to "Practical introduction to Event Sourcing with Spring Boot and EventStoreDB" webinar
1 parent 14ee7e3 commit bcc1f3f

5 files changed

Lines changed: 40 additions & 21 deletions

File tree

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ Tutorial, practical samples and other resources about Event Sourcing in JVM. See
1313
- [Retrieving the current state from events](#retrieving-the-current-state-from-events)
1414
- [Event Store](#event-store)
1515
- [Videos](#videos)
16+
- [Practical introduction to Event Sourcing with Spring Boot and EventStoreDB](#practical-introduction-to-event-sourcing-with-spring-boot-and-eventstoredb)
1617
- [Let's build the worst Event Sourcing system!](#lets-build-the-worst-event-sourcing-system)
1718
- [The Light and The Dark Side of the Event-Driven Design](#the-light-and-the-dark-side-of-the-event-driven-design)
1819
- [Conversation with Yves Lorphelin about CQRS](#conversation-with-yves-lorphelin-about-cqrs)
20+
- [How to deal with privacy and GDPR in Event-Sourced systems](#how-to-deal-with-privacy-and-gdpr-in-event-sourced-systems)
1921
- [Support](#support)
2022
- [Samples](#samples)
2123
- [Event Sourcing with Spring Boot and EventStoreDB](#event-sourcing-with-spring-boot-and-eventstoredb)
@@ -186,6 +188,10 @@ Read more in my article:
186188

187189
## Videos
188190

191+
### Practical introduction to Event Sourcing with Spring Boot and EventStoreDB
192+
193+
<a href="https://www.youtube.com/watch?v=LaUSPtwFLSg" target="_blank"><img src="https://img.youtube.com/vi/LaUSPtwFLSg/0.jpg" alt="Practical introduction to Event Sourcing with Spring Boot and EventStoreDB" width="320" height="240" border="10" /></a>
194+
189195
### Let's build the worst Event Sourcing system!
190196

191197
<a href="https://www.youtube.com/watch?v=Lu-skMQ-vAw" target="_blank"><img src="https://img.youtube.com/vi/Lu-skMQ-vAw/0.jpg" alt="Let's build the worst Event Sourcing system!" width="320" height="240" border="10" /></a>
@@ -290,6 +296,7 @@ Read also more on the **Event Sourcing** and **CQRS** topics in my [blog](https:
290296
- 📝 [How using events helps in a teams' autonomy](https://event-driven.io/en/how_using_events_help_in_teams_autonomy/?utm_source=event_sourcing_jvm)
291297
- 📝 [What texting your Ex has to do with Event-Driven Design?](https://event-driven.io/en/what_texting_ex_has_to_do_with_event_driven_design/?utm_source=event_sourcing_jvm)
292298
- 📝 [What if I told you that Relational Databases are in fact Event Stores?](https://event-driven.io/en/relational_databases_are_event_stores/?utm_source=event_sourcing_jvm)
299+
- 📝 [Are Temporal Tables an alternative to Event Sourcing?](https://event-driven.io/en/temporal_tables_and_event_sourcing/?utm_source=event_sourcing_jvm)
293300
- 📝 [Optimistic concurrency for pessimistic times](https://event-driven.io/en/optimistic_concurrency_for_pessimistic_times/?utm_source=event_sourcing_jvm)
294301
- 📝 [Outbox, Inbox patterns and delivery guarantees explained](https://event-driven.io/en/outbox_inbox_patterns_and_delivery_guarantees_explained/?utm_source=event_sourcing_jvm)
295302
- 📝 [Saga and Process Manager - distributed processes in practice](https://event-driven.io/en/saga_process_manager_distributed_transactions/?utm_source=event_sourcing_jvm)

samples/event-sourcing-esdb-aggregates/README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ The presented use case is Shopping Cart flow:
1212

1313
Technically it's modelled as Web API written in [Spring Boot](https://spring.io/projects/spring-boot) and [Java 17](https://www.oracle.com/java/technologies/downloads/).
1414

15+
## Watch the video
16+
17+
Practical introduction to Event Sourcing with Spring Boot and EventStoreDB
18+
19+
<a href="https://www.youtube.com/watch?v=LaUSPtwFLSg" target="_blank"><img src="https://img.youtube.com/vi/LaUSPtwFLSg/0.jpg" alt="Practical introduction to Event Sourcing with Spring Boot and EventStoreDB" width="320" height="240" border="10" /></a>
20+
1521
## Main assumptions
1622
- explain basics of Event Sourcing, both from the write model ([EventStoreDB](https://developers.eventstore.com/)) and read model part ([PostgreSQL](https://www.postgresql.org/) and [Spring Data JPA](https://spring.io/projects/spring-data-jpa)),
1723
- present that you can join classical approach with Event Sourcing without making a massive revolution,

samples/event-sourcing-esdb-aggregates/build.gradle

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,35 +14,35 @@ repositories {
1414

1515
dependencies {
1616
// Spring Boot Web
17-
implementation 'org.springframework.boot:spring-boot-starter-websocket:2.6.4'
17+
implementation 'org.springframework.boot:spring-boot-starter-web:2.6.7'
1818
// Validation
19-
implementation 'org.springframework.boot:spring-boot-starter-validation:2.6.4'
19+
implementation 'org.springframework.boot:spring-boot-starter-validation:2.6.7'
2020
// Retry policy
21-
implementation 'org.springframework.retry:spring-retry:1.3.2'
21+
implementation 'org.springframework.retry:spring-retry:1.3.3'
2222
// Swagger
23-
implementation 'org.springdoc:springdoc-openapi-ui:1.6.6'
23+
implementation 'org.springdoc:springdoc-openapi-ui:1.6.7'
2424
// Serialisation
25-
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.2'
25+
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.2.2'
2626

2727
// Log4J logging
28-
implementation 'org.springframework.boot:spring-boot-starter-log4j2:2.6.4'
28+
implementation 'org.springframework.boot:spring-boot-starter-log4j2:2.6.7'
2929

3030
// EventStoreDB client
31-
implementation 'com.eventstore:db-client-java:2.0.0'
31+
implementation 'com.eventstore:db-client-java:3.0.0'
3232

3333

3434
// Postgres and JPA for read models
35-
implementation 'org.springframework.boot:spring-boot-starter-data-jpa:2.6.4'
36-
implementation 'org.postgresql:postgresql:42.3.3'
37-
implementation 'junit:junit:4.13.1'
35+
implementation 'org.springframework.boot:spring-boot-starter-data-jpa:2.6.7'
36+
implementation 'org.postgresql:postgresql:42.3.4'
37+
implementation 'junit:junit:4.13.2'
3838

3939
// Test frameworks
4040
testImplementation 'org.springframework.boot:spring-boot-starter-test'
4141

4242
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2'
4343
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.8.2'
4444
testImplementation 'org.junit.platform:junit-platform-launcher:1.8.2'
45-
testImplementation 'com.fasterxml.jackson.core:jackson-databind:2.13.2'
45+
testImplementation 'com.fasterxml.jackson.core:jackson-databind:2.13.2.2'
4646
}
4747

4848
configurations {

samples/event-sourcing-esdb-simple/README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ The presented use case is Shopping Cart flow:
1212

1313
Technically it's modelled as Web API written in [Spring Boot](https://spring.io/projects/spring-boot) and [Java 17](https://www.oracle.com/java/technologies/downloads/).
1414

15+
## Watch the video
16+
17+
Practical introduction to Event Sourcing with Spring Boot and EventStoreDB
18+
19+
<a href="https://www.youtube.com/watch?v=LaUSPtwFLSg" target="_blank"><img src="https://img.youtube.com/vi/LaUSPtwFLSg/0.jpg" alt="Practical introduction to Event Sourcing with Spring Boot and EventStoreDB" width="320" height="240" border="10" /></a>
20+
1521
## Main assumptions
1622
- explain basics of Event Sourcing, both from the write model ([EventStoreDB](https://developers.eventstore.com/)) and read model part ([PostgreSQL](https://www.postgresql.org/) and [Spring Data JPA](https://spring.io/projects/spring-data-jpa)),
1723
- present that you can join classical approach with Event Sourcing without making a massive revolution,

samples/event-sourcing-esdb-simple/build.gradle

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,35 +14,35 @@ repositories {
1414

1515
dependencies {
1616
// Spring Boot Web
17-
implementation 'org.springframework.boot:spring-boot-starter-websocket:2.6.4'
17+
implementation 'org.springframework.boot:spring-boot-starter-web:2.6.7'
1818
// Validation
19-
implementation 'org.springframework.boot:spring-boot-starter-validation:2.6.4'
19+
implementation 'org.springframework.boot:spring-boot-starter-validation:2.6.7'
2020
// Retry policy
21-
implementation 'org.springframework.retry:spring-retry:1.3.2'
21+
implementation 'org.springframework.retry:spring-retry:1.3.3'
2222
// Swagger
23-
implementation 'org.springdoc:springdoc-openapi-ui:1.6.6'
23+
implementation 'org.springdoc:springdoc-openapi-ui:1.6.7'
2424
// Serialisation
25-
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.2'
25+
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.2.2'
2626

2727
// Log4J logging
28-
implementation 'org.springframework.boot:spring-boot-starter-log4j2:2.6.4'
28+
implementation 'org.springframework.boot:spring-boot-starter-log4j2:2.6.7'
2929

3030
// EventStoreDB client
3131
implementation 'com.eventstore:db-client-java:2.0.0'
3232

3333

3434
// Postgres and JPA for read models
35-
implementation 'org.springframework.boot:spring-boot-starter-data-jpa:2.6.4'
36-
implementation 'org.postgresql:postgresql:42.3.3'
37-
implementation 'junit:junit:4.13.1'
35+
implementation 'org.springframework.boot:spring-boot-starter-data-jpa:2.6.7'
36+
implementation 'org.postgresql:postgresql:42.3.4'
37+
implementation 'junit:junit:4.13.2'
3838

3939
// Test frameworks
4040
testImplementation 'org.springframework.boot:spring-boot-starter-test'
4141

4242
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2'
4343
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.8.2'
4444
testImplementation 'org.junit.platform:junit-platform-launcher:1.8.2'
45-
testImplementation 'com.fasterxml.jackson.core:jackson-databind:2.13.2'
45+
testImplementation 'com.fasterxml.jackson.core:jackson-databind:2.13.2.2'
4646
}
4747

4848
configurations {

0 commit comments

Comments
 (0)