micro-service icon indicating copy to clipboard operation
micro-service copied to clipboard

Micro Service architecture based on latest popular technologies

Build Status codecov License

Brief

Micro Service architecture based on latest popular technologies

Dev Env

  • Desktop MBP
  • Java 8
  • IDEA 2019
  • MySQL 5.7
  • MongoDB 3.4.2
  • Redis 3.2.9
  • Cassandra 3.11.4

Tech Stack & Legacy Issue

  • [x] spring-boot 2.x
  • [x] spring-boot-admin
  • [x] swagger
  • [x] retrofit
  • [x] okhttp
  • [x] logback
  • [x] mybatis
  • [x] druid
  • [x] jedis
  • [x] kafka
  • [x] mongodb
  • [x] cassandra
  • [x] turbine
  • [x] hystrix
  • [x] zxing
  • [x] neo4j
  • [x] caffeine
  • [x] shardbatis
  • [x] rxjava 2.x

Future Plans

  • upgrade mysql server from 5.x to 8.x
  • upgrade mongodb server from 3.x to 4.x
  • upgrade neo4j server to 3.5.5
  • upgrade cassandra client to 4.x
  • improve mongodb, kafka, cassandra, neo4j, rabbitmq
  • auto configuration, SpringApplication loading analysis, externalized configuration, customized metrics
  • introduce RxJava, WebFlux, Reactive Stack
  • introduce exception handle, multi-level log management, transaction, jwt/openid
  • introduce kotlin, javascript, groovy, lua, scala, clojure

Build

mvn versions:set versions:commit -DnewVersion=<version>
mvn clean -Dmaven.test.skip=true build