作者本科毕业设计项目
前台页面为基于Vue的独立项目 请跳转至 freefish-vue 项目仓库查看
-
前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作
-
会员系统:用户可以在该系统中查询已下的订单、管理订单、我的优惠券等信息
-
订单系统:提供下单、查询订单、修改订单状态、定时处理订单
-
搜索系统:提供商品的搜索功能
- 前台页面
- 详情请跳转至 freefish-vue 项目仓库
- Vue2 + Vuex + Vue Router + Element UI + ES6 + webpack + axios + Node.js
- Spring
- SpringMVC
- MyBatis
- MySQL
- Redis:缓存
- Elasticsearch:基于Lucene分布式搜索引擎
- Swagger2:Api文档生成
- Docker
- Tomcat
- Maven
freefish
文件夹提供部分依赖与sql文件- freefish.sql:数据库文件
- 下载zip直接解压或安装git后执行克隆命令
git clone https://github.com/xinjiakun/Freefish.git
- 安装各中间件并启动:Redis、Elasticsearch
- Maven安装和在IDEA中配置
- 使用IDEA,
File-Open
直接打开freefish项目,点击右下角Import Changes
等待安装完依赖即可 - MySQL数据库新建
freefish
数据库,运行sql文件 -springboot配置FreeFishApplication启动类 一键启动 - 前端项目接口默认端口8080 前台页面请启动基于Vue的 freefish-vue 项目,并修改其接口配置
-
es插件logstash-input-jdbc 同步mysql数据到es
- 详见 elasticsearch
- mysql对应实体类需对应 注解es索引、类型,示例:
@Document(indexName = "freefish" , type = "tbGoodPO") public class TbGoodPO implements Serializable {