Skip to content

基于springboot+redis+elasticsearch的 校园二手商城 后端工程

Notifications You must be signed in to change notification settings

xinjiakun/Freefish

Repository files navigation

freefish

作者本科毕业设计项目

前台页面为基于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
  • 安装各中间件并启动:RedisElasticsearch
  • 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 {
    

About

基于springboot+redis+elasticsearch的 校园二手商城 后端工程

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages