Skip to content

Code examples for my conference talk on implementing ddd with spring

License

Notifications You must be signed in to change notification settings

Wchua/ddd-with-spring

 
 

Repository files navigation

ddd-with-spring

Build Status

This repository aims at showcasing a way how you could implement various aspects from Domain-driven Design with the Spring ecosystem. It is also the demo project for my conference talk "Implementing Domain-driven Design with the Spring ecosystem".

Which DDD aspects are covered?

The focus of the demo project are Aggregates, event-based communication and bounded contexts. The complete list is:

  • Aggregates
  • Event-based communication with
    • a message broker (RabbitMQ)
    • HTTP Feeds
    • Spring Application Events
  • Architectural styles
    • Hexagonal Architecture
    • CRUD
    • Query-driven (not yet implemented properly)

Which Spring Technologies are being used?

The project uses the following Spring technologies:

  • Spring Framework Core
  • Spring MVC
  • Spring Boot
  • Spring Cloud Stream
  • Spring Data JPA

Prerequisites and getting started

In order to run the application you need to have Docker and docker-compose installed on your machine.

When you have docker up and running you need to perform the following steps on the command line:

  1. ./mvnw clean package
  2. docker-compose up --build
  3. After everything has started you can open http://localhost:8080 in a browser of your choice

About

Code examples for my conference talk on implementing ddd with spring

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 78.7%
  • HTML 19.6%
  • Other 1.7%