如何写出优雅的开源项目文档

2019-09-18
阅读 4 分钟
3.9k
mall项目是我去年写的SpringBoot实战电商项目,现在在Github上面已经有18k+star。去年12月份的时候,mall项目只有一些必要的说明文档和部署文档。mall项目涉及到的技术栈比较广泛,业务也比较复杂,却没有系统的学习教程。今年5月份的时候,我开始完善整套学习教程,目前已经更新了三十余篇。最近使用docsify搭建了一个...

Postman:API接口调试利器

2019-09-18
阅读 3 分钟
2.9k
SpringBoot实战电商项目mall(20k+star)地址:[链接] 摘要 Postman是一款API接口调试工具,使用它可以很方便的对接口进行测试,并且后端人员可以将自己的调试结果导出,方便前端人员调试。 安装 下载地址:[链接] 下载完安装包后直接双击安装即可。 设置 主题设置 这里不得不说,Postman的界面还是做的很好的,比起Swag...

营销模块数据库表解析:首页内容推荐功能

2019-09-17
阅读 4 分钟
1.3k
SpringBoot实战电商项目mall(20k+star)地址:[链接] 摘要 本文主要对首页内容推荐功能相关表进行解析,采用数据库表与功能对照的形式。 相关表结构 首页品牌推荐表 用于管理首页显示的品牌制造商直供信息。 {代码...} 新品推荐商品表 用于管理首页显示的新鲜好物信息。 {代码...} 人气推荐商品表 用于管理首页显示的人...

营销模块数据库表解析:优惠券功能

2019-09-17
阅读 4 分钟
2.3k
用于存储优惠券信息,需要注意的是优惠券的使用类型:0->全场通用;1->指定分类;2->指定商品,不同使用类型的优惠券使用范围不一样。

营销模块数据库表解析:限时购功能

2019-09-17
阅读 3 分钟
1.3k
SpringBoot实战电商项目mall(20k+star)地址:[链接] 摘要 本文主要对限时购(秒杀)功能相关表进行解析,采用数据库表与功能对照的形式。 相关表结构 限时购表 用于存储限时购活动的信息,包括开始时间、结束时间以及上下线状态。 {代码...} 限时购场次表 用于存储限时购场次的信息,在一天中,一个限时购活动会有多个...

订单模块数据库表解析(三)

2019-09-16
阅读 4 分钟
1.9k
主要用于存储会员退货申请信息,需要注意的是订单退货申请表的四种状态:0->待处理;1->退货中;2->已完成;3->已拒绝。

订单模块数据库表解析(二)

2019-09-16
阅读 4 分钟
3k
SpringBoot实战电商项目mall(20k+star)地址:[链接] 摘要 本文主要对购物车功能相关表进行解析,介绍从商品加入购物车到下单的整个流程,涉及购物车优惠计算流程、确认单生成流程、下单流程及取消订单流程。 购物车表 用于存储购物车中每个商品信息,可用于计算商品优惠金额。 {代码...} 购物下单流程 整体流程示意图 ...

订单模块数据库表解析(一)

2019-09-16
阅读 6 分钟
3k
订单表,需要注意的是订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单。

商品模块数据库表解析(二)

2019-09-15
阅读 8 分钟
2.1k
SKU(Stock Keeping Unit)是指库存量单位,SPU(Standard Product Unit)是指标准产品单位。举个例子:iphone xs是一个SPU,而iphone xs 公开版 64G 银色是一个SKU。

商品模块数据库表解析(一)

2019-09-15
阅读 5 分钟
2.1k
本文主要对商品分类、品牌管理、商品类型这三个功能的表进行解析,采用功能与表结构对照的形式。表解析只会标注一些需要理解的字段,简单字段请自行对照表注释。

mall数据库表结构概览

2019-09-11
阅读 2 分钟
3.8k
mall是一套电商系统,后台系统主要包括商品管理、订单管理、营销管理(运营管理+促销管理)、内容管理、用户管理等模块,本文主要对这些模块的数据库表结构及功能做大概的介绍。

mall前端项目的安装与部署

2019-09-11
阅读 3 分钟
4.4k
SpringBoot实战电商项目mall(20k+star)地址:[链接] 摘要 本文主要讲解mall前端项目mall-admin-web的在Windows和Linux环境下的安装及部署。 Windows下的安装及部署 下载nodejs并安装 下载地址:[链接] 下载mall-admin-web的代码 下载地址(github):[链接]下载地址(码云):[链接] 从IDEA中打开mall-admin-web项目 ...

mall在Linux环境下的部署(基于Docker Compose)

2019-09-11
阅读 6 分钟
1.9k
最简单的mall在Linux下部署方式,使用两个docker-compse脚本就可以完成部署。第一个脚本用于部署mall运行所依赖的服务(mysql、redis、nginx、rabbitmq、elasticsearch、kibana、mongo),第二个脚本用于部署mall中的应用(mall-admin、mall-search、mall-portal)。

mall在Linux环境下的部署(基于Docker容器)

2019-09-10
阅读 7 分钟
2.5k
本文主要以图文的形式讲解mall在Linux环境下的部署,涉及在Docker容器中安装Mysql、Redis、Nginx、RabbitMQ、Elasticsearch、Mongodb,以及SpringBoot应用部署,基于CenterOS7.6。

mall在Windows环境下的部署

2019-09-10
阅读 6 分钟
2.2k
本文主要以图文的形式讲解mall项目所需环境在windows下的安装,主要包括IDEA、Mysql、Redis、Elasticsearch、Mongodb、RabbitMQ、OSS。

使用Docker Compose部署SpringBoot应用

2019-09-09
阅读 3 分钟
2k
Docker Compose是一个用于定义和运行多个docker容器应用的工具。使用Compose你可以用YAML文件来配置你的应用服务,然后使用一个命令,你就可以部署你配置的所有服务了。

使用Dockerfile为SpringBoot应用构建Docker镜像

2019-09-08
阅读 4 分钟
3k
上次写过一篇使用Maven插件构建Docker镜像 ,讲述了通过docker-maven-plugin来构建docker镜像的方式,此种方式需要依赖自建的Registry镜像仓库。本文将讲述另一种方式,使用Dockerfile来构建docker镜像,此种方式不需要依赖自建的镜像仓库,只需要应用的jar包和一个Dockerfile文件即可。

使用Maven插件为SpringBoot应用构建Docker镜像

2019-09-08
阅读 5 分钟
2.9k
本文主要介绍如何使用Maven插件将SpringBoot应用打包为Docker镜像,并上传到私有镜像仓库Docker Registry的过程。

开发者必备Docker命令

2019-09-07
阅读 4 分钟
1.3k
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows机器上。使用Docker可以更方便低打包、测试以及部署应用程序。

Linux防火墙Firewall和Iptables的使用

2019-09-07
阅读 2 分钟
4.3k
Linux中有两种防火墙软件,ConterOS7.0以上使用的是firewall,ConterOS7.0以下使用的是iptables,本文将分别介绍两种防火墙软件的使用。

开发者必备Linux命令

2019-09-07
阅读 5 分钟
1.6k
SpringBoot实战电商项目mall(20k+star)地址:[链接] 摘要 开发者必备Linux常用命令,掌握这些命令绝对够了,基于CenterOS7.6。 系统服务管理 systemctl 输出系统中各个服务的状态: {代码...} 查看服务的运行状态: {代码...} 关闭服务: {代码...} 启动服务: {代码...} 重新启动服务(不管当前服务是启动还是关闭)...

开发者必备Mysql命令

2019-09-07
阅读 4 分钟
1.1k
SpringBoot实战电商项目mall(20k+star)地址:[链接] 摘要 开发者必备Mysql常用命令,涵盖了数据定义语句、数据操纵语句及数据控制语句,基于Mysql5.7。 数据定义语句(DDL) 数据库操作 登录数据库: {代码...} 创建数据库: {代码...} 查看所有数据库: {代码...} 选择数据库并使用: {代码...} 查看所有数据表: {代码...

Navicat实用功能:数据备份与结构同步

2019-09-07
阅读 3 分钟
2.4k
当我们要对数据库做有风险的操作时需要对数据库备份,每次上线项目时,线上与线下数据库结构总会有不一致的情况,本文将讲解如何利用Navicat来方便的解决这两个问题。

IDEA常用设置及推荐插件

2019-09-06
阅读 3 分钟
1.8k
SpringBoot实战电商项目mall(20k+star)地址:[链接] 摘要 本文主要记录IDEA的一些常用设置,IDEA与Eclipse的常用快捷键对比及推荐一些好用的插件。 基本设置 设置界面风格及修改外部UI尺寸大小 打开IDEA时设置不重新打开最近的项目 IDEA默认会打开最近的项目,有时候我们需要自己选择要打开的项目,不勾选该选项可以实...

mall整合OSS实现文件上传

2019-09-05
阅读 12 分钟
3.7k
阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据。

mall整合RabbitMQ实现延迟消息

2019-09-02
阅读 11 分钟
2.6k
RabbitMQ是一个被广泛使用的开源消息队列。它是轻量级且易于部署的,它能支持多种消息协议。RabbitMQ可以部署在分布式和联合配置中,以满足高规模、高可用性的需求。

mall整合Mongodb实现文档操作

2019-09-01
阅读 8 分钟
1.8k
SpringBoot实战电商项目mall(20k+star)地址:[链接] 摘要 本文主要讲解mall整合Mongodb的过程,以实现商品浏览记录在Mongodb中的添加、删除、查询为例。 项目使用框架介绍 Mongodb Mongodb是为快速开发互联网Web应用而构建的数据库系统,其数据模型和持久化策略就是为了构建高读/写吞吐量和高自动灾备伸缩性的系统。 M...

mall整合Elasticsearch实现商品搜索

2019-09-01
阅读 11 分钟
3.3k
Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力,可用于实现全文搜索和实时数据统计。

mall整合SpringTask实现定时任务

2019-08-31
阅读 3 分钟
1.3k
本文主要讲解mall整合SpringTask的过程,以批量修改超时订单为例。SpringTask是Spring自主研发的轻量级定时任务工具,相比于Quartz更加简单方便,且不需要引入其他依赖即可使用。Cron表达式是一个字符串,包括6~7个时间元素,在SpringTask中可以用于指定任务的执行时间。

mall整合SpringSecurity和JWT实现认证和授权(二)

2019-08-31
阅读 11 分钟
3.4k
SpringBoot实战电商项目mall(20k+star)地址:[链接] 摘要 接上一篇,controller和service层的代码实现及登录授权流程演示。 登录注册功能实现 添加UmsAdminController类 实现了后台用户登录、注册及获取权限的接口 {代码...} 添加UmsAdminService接口 {代码...} 添加UmsAdminServiceImpl类 {代码...} 修改Swagger的配...