作者本科毕业设计项目 期待您的捐赠支持
XPay个人免签收款支付系统 无需挂机App 自动回调
个人机器学习笔记
Spring Cloud版
[x] 后台管理系统:管理商品、订单、类目、商品规格属性、用户、权限、系统统计、系统日志以及前台内容等功能
[x] 前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作
[x] 会员系统:用户可以在该系统中查询已下的订单、管理订单、我的优惠券等信息
[x] 订单系统:提供下单、查询订单、修改订单状态、定时处理订单
[x] 搜索系统:提供商品的搜索功能
[x] 单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息
xmall
文件夹提供部分依赖与sql文件
generatorSqlmapCustom
文件夹为 Mybatis Generator 逆向生成工具,且已配置好maven插件
下载zip直接解压或安装git后执行克隆命令 git clone https://github.com/Exrick/xmall.git
安装各中间件并启动:ZooKeeper、Redis、ActiveMQ、Elasticsearch
修改各配置文件相应依赖IP配置(默认本地127.0.0.1),以及七牛云、极验配置、天气接口在 xmall-common - utils
中找到修改,XPay邮箱配置在 manager-service与sso-service
中
使用IDEA(破解/免费注册) File-Open
直接打开xmall项目,点击右下角 Import Changes
等待安装完依赖即可
MySQL数据库新建 xmall
数据库,运行sql文件,注意在有 db.properties
的模块中修改你的数据库连接配置
按照依赖顺序分别在每个模块文件夹根目录执行 mvn install
命令
项目需运行除 xmall-parent
xmall-common
以外其它所有6个服务,且都已配置好Tomcat插件, 执行命令 mvn tomcat7:run
或在IDEA中使用插件(View - Tool Buttons - 右侧菜单Maven Projects - tomcat7 - tomcat7:run
)运行即可,当然可自行配置
后端管理系统默认端口8888 http://localhost:8888 管理员账密admin|123456
前端项目接口默认端口7777 前台页面请启动基于Vue的 xmall-front 项目,并修改其接口配置
ES-IK分词插件词典库扩展
http://localhost:8888/getDictList
和 http://localhost:8888/getStopDictList
,将以上2个接口配置进IK插件扩展配置文件{conf}/analysis-ik/config/IKAnalyzer.cfg.xml 或者 {plugins}/elasticsearch-analysis-ik-*/config/IKAnalyzer.cfg.xml中即可,示例:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 扩展配置</comment>
<!--用户可以在这里配置远程扩展字典 -->
<entry key="remote_ext_dict">http://localhost:8888/getDictList</entry>
<!--用户可以在这里配置远程扩展停止词字典-->
<entry key="remote_ext_stopwords">http://localhost:8888/getStopDictList</entry>
</properties>
限流
xmall-front-web
中已配置限流,配置文件 resource.properties
中可配置全局限流,示例:
#启用全局限流
xmall.rateLimit.enable=true
#每1秒内
xmall.rateLimit.timeout=1000
#限制10个请求
xmall.rateLimit.limit=10
@RateLimiter(limit = 1, timeout = 5000)
个人学习使用遵循GPL开源协议
商用需联系作者低价授权