1. Technical selection
(1) Back-end technology
技术 说明 官网
Spring Boot 容器+MVC框架 https://spring.io/projects/spring-boot
Spring Security 认证和授权框架 https://spring.io/projects/spring-security
MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator 数据层代码生成 http://www.mybatis.org/generator/index.html
PageHelper MyBatis 物理分页插件 http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UI 文档生产工具 https://github.com/swagger-api/swagger-ui
Hibernator-Validator 验证框架 http://hibernate.org/validator/
Elasticsearch 搜索引擎 https://github.com/elastic/elasticsearch
RabbitMq 消息队列 https://www.rabbitmq.com/
Redis 分布式缓存 https://redis.io/
MongoDb NoSql 数据库 https://www.mongodb.com/
Docker 应用容器引擎 https://www.docker.com/
Druid 数据库连接池 https://github.com/alibaba/druid
OSS 对象存储 https://github.com/aliyun/aliyun-oss-java-sdk
JWT JWT 登录支持 https://github.com/jwtk/jjwt
LogStash 日志收集 https://github.com/logstash/logstash-logback-encoder
Lombok 简化对象封装工具 https://github.com/rzwitserloot/lombok
(2) Front-end technology
技术 说明 官网
Vue 前端框架 https://vuejs.org/
Vue-router 路由框架 https://router.vuejs.org/
Vuex 全局状态管理框架 https://vuex.vuejs.org/
Element 前端UI框架 https://element.eleme.io/
Axios 前端HTTP框架 https://github.com/axios/axios
v-charts 基于Echarts的图表框架 https://v-charts.js.org/
Js-cookie cookie管理工具 https://github.com/js-cookie/js-cookie
nprogress 进度条控件 https://github.com/rstacruz/nprogress
Environment construction
(3) Development tools
Tool description official website
IDEA development IDE https://www.jetbrains.com/idea/download
RedisDesktop Redis client connection tool https://redisdesktop.com/download
Robomongo mongo client connection tool https://robomongo.org/download
SwitchHosts Local host management https://oldj.github.io/SwitchHosts/
X-shell Linux remote connection tool http://www.netsarang.com/download/software.html
Navicat database connection tool http://www.formysql.com /xiazai.html
PowerDesigner database design tool http://powerdesigner.de/
Axure prototyping tool https://www.axure.com/
MindMaster mind map design tool http://www.edrawsoft.cn/mindmaster ScreenToGif
gif recording Tools https://www.screentogif.com/
ProcessOn Flowchart Drawing Tools https://www.processon.com/
PicPick Screen Color Picking Tools https://picpick.app/zh/
(4) Development environment
Tool version number Download
JDK 1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Mysql 5.7 https://www.mysql.com/
Redis 3.2 https://redis .io/download
Elasticsearch 6.2.2 https://www.elastic.co/downloads
MongoDb 3.2 https://www.mongodb.com/download-center
RabbitMq 3.7.14 http://www.rabbitmq.com/download. html
nginx 1.10 http://nginx.org/en/download.html
2. Technical selection
Gateway: Nginx, Kong, Zuul
Cache: Redis, MemCached, OsCache, EhCache
Search: ElasticSearch, Solr
Fuse: Hystrix, resilience4j
Load Balancer: DNS, F5, LVS, Nginx, OpenResty, HAproxy
Registry: Eureka, Zookeeper, Redis, Etcd , Consul
authentication and authentication: JWT
consumption queue: RabbitMQ, ZeroMQ, Redis, ActiveMQ, Kafka
System monitoring: Grafana, Prometheus, Influxdb, Telegraf, Lepus
File system: OSS, NFS, FastDFS, MogileFS
RPC framework: Dubbo, Motan, Thrift, grpc
build tool: Maven, Gradle
Integrated deployment: Docker, Jenkins, Git, Maven
Distributed configuration: Disconf, Apollo, Spring Cloud Config, Diamond
Pressure test: LoadRunner, JMeter, AB, webbench
Database: MySql, Redis, MongoDB, PostgreSQL, Memcache, HBase
network: private network VPC, elastic public network IP, CDN
database middleware: DRDS, Mycat, 360 Atlas, Cobar (not maintained)
Distributed framework: Dubbo, Motan, Spring-Could
Distributed tasks: XXL-JOB, Elastic-Job, Saturn, Quartz
Distributed tracing: Pinpoint, CAT, zipkin
Distributed logs: elasticsearch, logstash, Kibana, redis, kafka
Version release: blue-green deployment, A/B testing, gray Degree Release/Canary Release