xiaofeihhu / micro-sc-mall

一个人的电商项目实战

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

项目说明
该项目基于开源spring-cloud搭建的微服务工程脚手架
使用版本:
springboot:2.0.1.RELEASE
springcloud:Finchley.RELEASE

附上各组件版本的对应关系

Spring Boot Spring Cloud Spring Cloud Alibaba
2.1.x Greenwich 0.9.x
2.0.x Finchley 0.2.x
1.5.x Edgware 0.1.x
1.5.x Dalston 0.1.x

服务说明

服务组件 服务名 端口号
配置中心 spring cloud config 8100
服务注册与发现 eureka 8761
熔断机制 hystrix turbine 8023
网关 zuul 8080
负载均衡 open feign
服务监控 springboot-admin 8022
链路追踪 sleuth+zipkin 9411
消息总线 spring cloud bus
MQ rabbitmq 5672
数据库 mysql
鉴权 auth-server 8020
oauth2授权 auth-authorization-server 8000
测试用-生产者服务 producer 8082
测试用-消费者服务 consumer 8081
用户服务 user 8083
商品服务 product 8084
订单服务 order 8085
支付服务 pay 8086
物流服务 logistics 8087
内容服务 content 8088
促销服务 sale 8089

TODO List

No 内容 状态 备注
1 采用JWT方式开发鉴权服务 done
2 集成docker和docker-compose部署 done
3 实际服务器部署并实现jenkins持续集成
4 feign拦截请求头信息 done
5 统一接口文档管理swagger done
6 日志管理集成logback done
7 feign 不支持传参POJO对象 done
8 集成spring session done
9 集成kafka done
10 集成spring-session done
11 集成 spring-kafka 需安装kafka2.1.0+版本 done
12 集成redis 定时任务生成订单id done
13 集成 mongodb
14 分布式id生成器 done
15 完成一个简单的完整线上流程
16 数据库表结构整体设计
17 增加全局系统环境变量配置(mall.sh)
18 网关更改为spring-cloud-gateway
19 增加接口耗时日志分析&统计

启动方式

  • docker方式
    需预先准备docker环境并安装docker-compose组件 修改pom文件中的docker_host 通过maven命令mvn package 生成docker镜像,
    再cd到docker-compose.yml文件目录执行启动命令:
    source mall.sh
    docker-compose up -d
  • 正常方式
    通过maven命令mvn package 打包, 将target文件夹下的tar文件解压目录,执行bin目录下的启动脚本

最后
前端工程由于技术和时间原因没有着手,希望有这方面想法和技术的大神一起加入
联系方式: Tel 13851936496 Email 401263564@qq.com

微信二维码

About

一个人的电商项目实战


Languages

Language:Java 79.1%Language:HTML 17.5%Language:Shell 2.5%Language:Batchfile 0.4%Language:Dockerfile 0.4%