环境搭建及项目启动

10 阅读3分钟

Mall 开源项目学习


项目地址:
github.com/macrozheng/…

官方学习教程:
www.macrozheng.com/

项目介绍
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

如何上手?

  • 在本地运行项目
  • 项目的整理逻辑梳理
  • 核心模块你的实现方法
  • 学习项目核心模块的实现方法
  • 在项目中加入自己的东西(功能修改/架构优化)

(本部分参考b站up主@王大飞op

开发工具

  • ide(vscode/IJ)
  • mysql5.7
  • Redis
  • Elasticsearch
  • Kibana
  • Logstash
  • MongoDB
  • RabbitMQ
  • MinIO

在本地运行项目

1. 将仓库克隆到本地

git clone https://github.com/macrozheng/mall

2. 新建数据库

MySQL

数据库账号密码均为root(若不同,可修改各文件夹resources下yml文件中mysql配置)

create database mall

创建数据库mall,导入项目document/sql文件夹下的mall.sql文件,初始化数据。

  • 连接数据源

  • 执行sql语句

  • 可在DataGrip中查看

Redis

启动Redis服务 (可配置开机自启动)

MongoDB


www.mongodb.com/download-ce…\
成功启动检验

tasklist | findstr mongod

其他工具下载

  • Elasticsearch
    www.elastic.co/cn/download…
    安装对应版本的中文分词器
    release.infinilabs.com/analysis-ik…

    下载完成后解压到Elasticsearch的plugins目录下
    注意:
    Elasticsearch 的 plugins 目录有严格的结构要求: 每个插件都必须是一个独立的子目录,而不是直接放在 plugins 根目录下的 .jar 文件。
    因此解压至plugins目录时,需保留原文件夹

    运行bin目录下的elasticsearch.bat启动Elasticsearch服务
    检验是否成功开启服务

      curl -X GET "http://localhost:9200/"
    

  • Kibana
    www.elastic.co/cn/download…
    运行bin目录下的kibana.bat,启动Kibana服务;
    成功启动:可以访问访问地址: http://localhost:5601

  • Logstash
    www.elastic.co/cn/download…
    运行bin目录下的logstash.bat,启动Logstash服务,启动命令如下。

    logstash -f logstash.conf
    

    将Logstash的配置文件logstash.conf拷贝到安装目录的bin目录下,配置文件地址:\
    github.com/macrozheng/…
    成功启动

    netstat -ano | findstr ":4561 LISTENING"
    

    同时可检查 Logstash API 端口9600:

    netstat -ano | findstr ":9600 LISTENING"

  • RabbitMQ
    下载Erlang的OPT 25,下载地址:
    erlang.org/download/ot…
    下载RabbitMQ的3.10.5版本,下载地址:
    github.com/rabbitmq/ra…
    下载文件为rabbitmq-server-3.10.5.exe,直接双击安装包安装即可;
    此处配置较复杂,移步至官方学习教程


    启动服务
    sbin目录下cmd

    rabbitmq-plugins enable rabbitmq_management
    

    访问RabbitMQ管理页面地址,查看是否安装成功,默认账号密码为guest:guest,访问地址:\
    http://localhost:15672/

  • MinIO
    下载MinIO在Windows下的安装包,下载地址:
    dl.min.io/server/mini…
    新建一个文件夹用于存储MinIO的数据存储 例如:D:\Data\minio 在MinIo.exe所在文件夹下cmd,后输入 .\minio.exe server D:\Data\minio --console-address ":9001" 此时MinIO的API将运行在9000端口,MinIO Console管理页面将运行在9001端口;

  • 项目JDK配置
    在JDK/SDK中选择下载JDK 将JDK和语言级别同时设置为JDK1.8或JDK11

项目启动

启动mall-admin模块,直接运行com.macro.mall.MallAdminApplication即可;
成功启动未报错

\

感谢观看

欢迎关注,下期再见