MSA

SpringBoot based MSA Demo Implementation

wowyongs 2020. 9. 10. 16:12

 

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