第一次部署开源项目就像组装一台新电脑,所有零件都要自己动手安装。记得我刚开始接触litemall商城项目时,光是环境配置就折腾了两天。这里分享下我的踩坑经验,帮你少走弯路。
开发环境就像厨房里的锅碗瓢盆,缺一不可。我整理了一份必备工具清单:
安装过程有个小技巧:所有路径都不要用中文和空格。我第一次安装时用了"程序文件"目录,结果Maven死活找不到依赖包。
IDE就像程序员的武器,选对工具事半功倍。我对比过几款主流工具:
特别提醒:安装IDEA后记得配置Maven路径。我刚开始直接用了默认配置,结果每次编译都要下载依赖,等得怀疑人生。后来在设置里把Maven改为本地安装的版本,速度直接起飞。
拿到项目代码就像收到乐高积木,关键是要把所有零件正确组装。litemall的代码托管在国内的码云平台,下载速度比GitHub快很多。
在合适目录右键选择"Git Bash Here",执行:
bash复制git clone https://gitee.com/linlinjava/litemall.git
如果遇到网络问题,可以试试这个镜像命令:
bash复制git clone https://gitee.com/linlinjava/litemall.git --depth=1
加上--depth=1参数只克隆最新版本,能节省不少时间和空间。
数据库是商城的"记忆中枢",初始化时要特别注意顺序。项目提供了三个SQL文件:
litemall_schema.sql:创建空数据库litemall_table.sql:建表语句litemall_data.sql:初始化测试数据执行时最容易踩的坑是字符集问题。建议先用这个命令设置编码:
bash复制mysql -u root -p --default-character-set=utf8mb4 < litemall_schema.sql
记得检查数据库的排序规则是不是utf8mb4_general_ci,否则中文可能会乱码。
编译过程就像把食材加工成菜品,每个步骤都有讲究。litemall采用前后端分离架构,需要分别处理。
用IDEA打开项目后,重点关注这几个点:
pom.xml有没有报错(版本冲突很常见)mvn clean package命令打包我遇到最头疼的问题是Jar包冲突。有个报错提示ClassNotFoundException,最后发现是Spring Boot版本不匹配。解决方法是在pom里显式指定版本号:
xml复制<spring-boot.version>2.3.12.RELEASE</spring-boot.version>
前端项目在litemall-admin目录,常见问题有:
bash复制npm config set registry https://registry.npm.taobao.org
bash复制npm install -g mirror-config-china --registry=https://registry.npm.taobao.org
bash复制set NODE_OPTIONS=--max_old_space_size=4096
启动阶段就像点火试车,需要监控各个系统的运行状态。
在项目根目录执行:
bash复制chcp 65001
java -Dfile.encoding=UTF-8 -jar litemall-all/target/litemall-all-0.1.0-exec.jar
第一行命令是解决Windows控制台乱码问题。如果启动失败,常见原因有:
在admin目录下运行:
bash复制npm run dev
启动成功后访问http://localhost:9527,默认账号admin/123456。如果页面空白,可能是:
记得第一次登录后及时修改默认密码,安全防护要从开发阶段就开始重视。整个部署过程虽然会遇到各种问题,但每解决一个bug都是宝贵的经验积累。