SpringBoot based MSA Demo Implementation
0. software environment
- 주요 활용기술
. @vue/cli 4.1.1
. Java 1.8
. Spring Boot 2.2.4.RELEASE
. Spring Cloud Hoxton.RELEASE
- 주요 응용기술
. Spring MVC
. Reactive Programming with Spring WebFlux
. Event Driven with Kafka
1. front-end
1.1 framework : Vue + Vuetify
1.2 business
. menu
. user(회원등록/longin/logout)
. order(상품조회/stock/payment/delivery)
. file explorer/upload
. todo
. employee retrieve
2. back-end
2.1 Middleware
. eureka : discovery & registry 서비스 제공
. zookeeper-kafaka : event driven 서비스 제공
. zipkin-cassandra : traceId 기반 application trace 시각화 및 관리
2.2 Servlet Stack(Spring MVC)
. zuul : app-gateway
. SpringBoot-Mysql : app-user
. SpringBoot-mongoDB : app-jwt, app-product, app-order, app-stock, app-payment, app-delivery
. SpringBoot only : app-file
2.3 Reactive Stack(Spring WebFlux)
. Spring Cloud Gateway : flex-gateway
. SpringBoot-mongoDB : flex-product, flex-employee, flex-status, flex-todo
. SpringBoot only : app-employeestatus