All Projects → mploed → Ddd With Spring

mploed / Ddd With Spring

Licence: apache-2.0
Code examples for my conference talk on implementing ddd with spring

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Ddd With Spring

Komga
Media server for comics/mangas/BDs with API and OPDS support
Stars: ✭ 647 (+44.42%)
Mutual labels:  spring-boot, domain-driven-design
Search Spring Boot Starter
ElasticSearch封装基于ES版本6.4.2,极大简化了ES操作难度
Stars: ✭ 23 (-94.87%)
Mutual labels:  spring-boot, springframework
All Things Cqrs
Comprehensive guide to a couple of possible ways of synchronizing two states with Spring tools. Synchronization is shown by separating command and queries in a simple CQRS application.
Stars: ✭ 474 (+5.8%)
Mutual labels:  spring-boot, domain-driven-design
Spring Mvc Thymeleaf Crud
Spring MVC CRUD Application with Thymeleaf, HTML5, CSS3 and Bootstrap
Stars: ✭ 14 (-96.87%)
Mutual labels:  spring-boot, springframework
Spring Cloud Flycloud
🔥🔥🔥FlyClould 微服务实战项目框架,在该框架中,包括了用 Spring Cloud 构建微服务的一系列基本组件和框架,对于后台服务框架的搭建有很大的参考价值,大家可以参考甚至稍加修改可以直接应用于自己的实际的项目开发中,该项目没有采用Maven进行项目构建,Maven通过xml进行依赖管理,导致整个配置文件太过臃肿,另外灵活性也不是很强,所以我采用Gradle进行项目构建和依赖管理,在FlyTour项目中我们见证了Gradle的强大,通过简单的一些配置就可以轻松的实现组件化的功能。该项目共有11个Module工程。其中10个位微服务工程,这10个微服务工程构成了一个完整的微服务系统,微服务系统包含了8个基础服务,提供了一整套微服务治理功能,他们分别是配置中心module_c…
Stars: ✭ 1,514 (+237.95%)
Mutual labels:  spring-boot, springframework
Jwt Spring Security Demo
This is a demo for using JWT (JSON Web Token) with Spring Security and Spring Boot. I completely rewrote my first version. Now this solution is based on the code base from the JHipster Project. I tried to extract the minimal configuration and classes that are needed for JWT-Authentication and did some changes.
Stars: ✭ 2,843 (+534.6%)
Mutual labels:  spring-boot, springframework
Mini Spring
mini-spring是简化版的spring框架,能帮助你快速熟悉spring源码和掌握spring的核心原理。抽取了spring的核心逻辑,代码极度简化,保留spring的核心功能,如IoC和AOP、资源加载器、事件监听器、类型转换、容器扩展点、bean生命周期和作用域、应用上下文等核心功能。
Stars: ✭ 698 (+55.8%)
Mutual labels:  spring-boot, springframework
Mycollab
An open source, free, high performance, stable and secure Java Application Business Platform of Project Management and Document
Stars: ✭ 1,063 (+137.28%)
Mutual labels:  spring-boot, springframework
Springboard
Spring Boot based production grade starter kit.
Stars: ✭ 59 (-86.83%)
Mutual labels:  spring-boot, springframework
Java Ddd Example
☕🎯 Hexagonal Architecture + DDD + CQRS in a Java project using SpringBoot
Stars: ✭ 119 (-73.44%)
Mutual labels:  spring-boot, domain-driven-design
Spring Boot In Action
Spring Boot 系列实战合集
Stars: ✭ 4,153 (+827.01%)
Mutual labels:  spring-boot, springframework
Awesome Tutorials
I am going to write a series of tutorials about web/android/ios development
Stars: ✭ 435 (-2.9%)
Mutual labels:  spring-boot
Watchdog Framework
🍻 「停止维护」基于SpringBoot+Shiro+Mybatis等开发的轻量级管理系统快速开发脚手架
Stars: ✭ 421 (-6.03%)
Mutual labels:  spring-boot
Shop
spring cloud最佳实践项目实例,使用了spring cloud全家桶,TCC事务管理,EDA事务最终一致性等技术的下单示例
Stars: ✭ 418 (-6.7%)
Mutual labels:  spring-boot
Tut Spring Boot Kotlin
Building web applications with Spring Boot and Kotlin :: Learn how to easily build and test web applications with Spring, Kotlin, Junit 5 and JPA
Stars: ✭ 414 (-7.59%)
Mutual labels:  spring-boot
Learn
How do you achieve your career objectives? Complete career paths with amazing Cloud, Full Stack and Microservice Courses and Videos from in28Minutes
Stars: ✭ 447 (-0.22%)
Mutual labels:  spring-boot
Spring boot
Spring Boot 使用总结 和 demo。 如果您觉得本代码对您有所帮助,请点击页面右上方"Star"
Stars: ✭ 431 (-3.79%)
Mutual labels:  spring-boot
Matecloud
🔥MateCloud是一款基于Spring Cloud Alibaba的微服务架构。目前已经整合Spring Cloud Alibaba、Spring Security Oauth2、Feign、Dubbo、JetCache、RocketMQ等服务套件,为您的开发保驾护航
Stars: ✭ 412 (-8.04%)
Mutual labels:  spring-boot
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (-7.59%)
Mutual labels:  domain-driven-design
Admin
基于Spring Boot/Spring Security/thymeleaf的通用后台管理系统
Stars: ✭ 411 (-8.26%)
Mutual labels:  spring-boot

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].