【Web商城系统开发Spring Boot + Vue】之环境搭建

【Web商城系统开发Spring Boot + Vue】之环境搭建
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


一、介绍

近期接触了一个Web商城系统开发的项目,作为项目学习案例分享给大家。这套系统采用了当前主流的前后端分离架构:前端基于Vue 3 + Element Plus,后端使用Spring Boot 3 + MyBatis,技术栈——Java 21、MySQL 8.0、Vite构建工具。通过本项目实践,学习者可全面提升Web应用开发能力,掌握电商类的完整开发流程与关键技术。

本博客主要讲解相关环境配置,工程源码梳理完成后,会在另一篇博客中进行讲解。

🛒 项目技术栈概览

  • 项目类型:线上商城系统(包含用户端购物、管理后台、订单处理等核心功能)
  • 前端技术:Vue 3 + Element Plus + Vite
  • 后端技术:Spring Boot 3 + MyBatis
  • 数据库:MySQL 8.0
  • 构建工具:Maven + npm
  • 开发环境:Windows 11

🔧 各组件在项目中的作用:

✅ Java JDK 21 • 后端服务的"运行引擎" • Spring Boot框架的基础环境 • 编译和执行Java代码 ✅ MySQL 8.0 • 数据存储-存储用户、商品、订单等所有数据 • 提供高效的查询性能 ✅ Node.js 16+ • 前端项目的"运行环境" • 自带npm包管理器 • 支持Vite快速构建 ✅ Maven 3.6+ • Java项目的"管家" • 自动管理第三方依赖库 • 一键编译、测试、打包 • 规范项目结构 

二、环境搭建

2.1 Java JDK安装与配置

  1. 自定义安装

下载JDK
访问 Oracle 官方 JDK下载页面OpenJDK下载页面 ,根据自己的系统选择合适的 Windows 版本进行下载

在这里插入图片描述
默认安装路径:C:\Program Files\Java\jdk-21 建议保持默认,或者选择D:\Java\jdk-21这样的非系统盘路径 记住这个路径,后面配置环境变量要用! 
  1. 配置环境变量
配置JAVA_HOME变量 1. 右键点击"此电脑" → 选择"属性" 2. 点击"高级系统设置" → 点击"环境变量" 3. 在"系统变量"区域点击"新建" 配置Path变量 4. 在"系统变量"中找到Path变量,点击"编辑" 5. 点击"新建",添加以下路径: 
在这里插入图片描述


在这里插入图片描述


4. 验证Java安装

# CMD输入指令,检查Java版本java-version

输出以下java版本后,此时java环境配置成功

在这里插入图片描述

2.2 MySQL 8.0安装与配置

  1. 配置环境变量

配置帐号密码
MySQL安装完成之后,需要给root用户设置密码,这里密码设置完成之后,务必牢记,后续使用root用户访问MySQL服务时必须使用该密码。

在这里插入图片描述


看个人需求,是否需要设置为开机自启动

在这里插入图片描述


往后默认点击即可

在这里插入图片描述

配置MySQL服务
配置类型和网络

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

选择安装组件
如图选择安装能够满足MySQL开发的基本组件。

在这里插入图片描述


选择之后,继续下一步即可。

在这里插入图片描述

执行安装包
选择自定义安装,Custom:用户自定义安装

在这里插入图片描述


在这里插入图片描述

下载MySQL
访问 MySQL 8.0下载页面 ,根据自己的系统选择合适的 Windows 版本进行下载

在这里插入图片描述


直接下载第一个

在这里插入图片描述


在这里插入图片描述
配置Path变量 4. 在"系统变量"中找到Path变量,点击"编辑" 5. 点击"新建",添加以下路径: 
在这里插入图片描述


7. 验证MySQL安装

# CMD输入指令,检查Java版本 mysql --version# 连接MySQL服务器 mysql -u root -p# 输入你设置的密码(如123456)

输出以下mysql版本后,此时mysql环境配置成功

在这里插入图片描述

2.3 Node.js安装与配置

安装程序
双击安装包,点【Next】按钮,此处可根据个人需求修改安装路径,修改完毕后继续点击【Next】按钮

在这里插入图片描述


可根据自身需求进行,此处我选择默认安装

在这里插入图片描述


不选中,直接点击【Next】按钮,之后直接点击install,进行安装

在这里插入图片描述


3.环境配置
找到安装目录,新建两个文件夹【node_global】和【node_cache】

在这里插入图片描述


创建完毕后,使用管理员身份打开cmd命令窗口,输入

下载Node.js
访问 Node.js下载页面 ,根据自己的系统选择合适的 Windows 版本进行下载

在这里插入图片描述
npm config set prefix "D:\Program\nodejs\node_global"npm config set cache "D:\Program\nodejs\node_cache" ```text 配置NODE_PATH变量 1. 右键点击"此电脑" → 选择"属性"2. 点击"高级系统设置" → 点击"环境变量"3. 在"系统变量"区域点击"新建" 配置Path变量 4. 在"系统变量"中找到Path变量,点击"编辑"5. 点击"新建",添加以下路径: 


在这里插入图片描述


4.验证Node.js安装

# CMD输入指令node-v

输出以下node版本后,此时node 环境配置成功

在这里插入图片描述

2.4 Maven安装与配置

  1. 配置环境变量

解压
下载完成后是压缩包的形式,解压到你指定的目录下

在这里插入图片描述

下载Maven
访问 Maven下载页面 ,根据自己的系统选择合适的 Windows 版本进行下载

在这里插入图片描述
配置Maven变量 4. 右键点击"此电脑" → 选择"属性" 5. 点击"高级系统设置" → 点击"环境变量" 6. 在"系统变量"区域点击"新建" 配置Path变量 7. 在"系统变量"中找到Path变量,点击"编辑" 8. 点击"新建",添加以下路径: 
在这里插入图片描述


在这里插入图片描述


3. 验证Maven安装

# CMD输入指令 mvn -v

输出以下mvn版本后,此时mvn 环境配置成功

在这里插入图片描述

三、环境校验

打开cmd,输入以下信息,校验下是否能够全部输出,此时输出正常的话,环境基本配置完毕,可进行工程编译,打包等操作。

在这里插入图片描述

送你们一条美丽的--分割线--

🌷🌷🍀🍀🌾🌾🍓🍓🍂🍂🙋🙋🐸🐸🙋🙋💖💖🍌🍌🔔🔔🍉🍉🍭🍭🍋🍋🍇🍇🏆🏆📸📸⛵⛵⭐⭐🍎🍎👍👍🌷🌷

Read more

【数据结构】排序详解:从快速排序分区逻辑,到携手冒泡排序的算法效率深度评测

【数据结构】排序详解:从快速排序分区逻辑,到携手冒泡排序的算法效率深度评测

🔥@晨非辰Tong: 个人主页 👀专栏:《C语言》、《数据结构与算法入门指南》 💪学习阶段:C语言、数据结构与算法初学者 ⏳“人理解迭代,神理解递归。” 文章目录 * 引言 * 一、介绍交换排序 * 二、高效交换--快速排序“:递归版 * 2.1 介绍:创造背景以及基本思想 * 2.2 基于二叉树结构的主体框架 * 三、找基准值key的三种==递归版==实战方法 * 3.1 快排核心构成:寻找key的算法之"hoare"版本 * 3.3.1 画图理解算法 * 3.3.2 代码实战 * 3.1.3 ==**代码分析**== * 3.2

By Ne0inhk

轨迹数据压缩的Douglas-Peucker算法(附代码及原始数据)

机场出租车调度问题:数学建模实战解析 大家好!今天咱们来聊聊一个特别接地气的数学建模题目——机场的出租车调度问题。这是2019年全国大学生数学建模竞赛的C题,题目看着简单,实际上藏着不少玄机。咱们一起拆解这个题目,看看怎么用数学模型来解决现实生活中的难题。 问题背景:机场出租车的那些事儿 想象一下你刚从飞机下来,拖着行李箱走到出租车候客区,发现有两条队:一条是"短途专用通道",另一条是普通队。为什么会有这样的设计?背后其实是一套复杂的调度系统在运作。 题目给我们几个核心信息点: 1.大多数机场出租车司机会在"蓄车池"排队等待 2.机场管理人员会采集乘客目的地信息 3.对于短途乘客(比如目的地小于某个阈值d),会给司机"补偿"或安排他们优先接客 4.司机可以自主选择是否去"短途专用通道"排队 核心问题就是要我们设计一套合理的调度方案,在乘客等候时间、司机收益和机场管理效率之间找到平衡。 技术原理:排队论与博弈论的双剑合璧

By Ne0inhk
Flutter 组件 simplify 的适配 鸿蒙Harmony 实战 - 驾驭路径精简算法、实现鸿蒙端高性能地理足迹渲染与矢量图形优化方案

Flutter 组件 simplify 的适配 鸿蒙Harmony 实战 - 驾驭路径精简算法、实现鸿蒙端高性能地理足迹渲染与矢量图形优化方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 simplify 的适配 鸿蒙Harmony 实战 - 驾驭路径精简算法、实现鸿蒙端高性能地理足迹渲染与矢量图形优化方案 前言 在鸿蒙(OpenHarmony)生态的运动健康轨迹展示、高精度室内导航以及大规模矢量地图看板开发中,“路径性能”是决定用户滑动流畅度的核心红线。面对用户运动 1 小时产生的包含数万个(X, Y)坐标点的原始 GPS 序列。如果直接将其交给鸿蒙端的渲染层进行绘制,不仅会引发由于顶点(Vertices)过多导致的 GPU 负载饱和。更会由于频繁的坐标点内存申请(Memory Allocation),产生严重的 UI 掉帧与功耗飙升。 我们需要一种“去重存精、视觉无损”的几何精简艺术。 simplify 是一套专注于极致性能的 Douglas-Peucker 及其增强算法实现。它能瞬间将冗余的、

By Ne0inhk
《算法闯关指南:优选算法--模拟》--41.Z 字形变换,42.外观数列

《算法闯关指南:优选算法--模拟》--41.Z 字形变换,42.外观数列

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 41. Z 字形变换 * 解法(模拟+找规律): * 算法思路: * C++算法代码: * 算法总结&&笔记展示: * 42. 外观数列 * 解法(模拟): * 算法思路: * C++算法代码: * 算法总结&&笔记展示: * 结尾: 前言: 聚焦算法题实战,系统讲解三大核心板块:优选算法:剖析动态规划、二分法等高效策略,学会寻找“最优解”。 递归与回溯:掌握问题分解与状态回退,攻克组合、排列等难题。

By Ne0inhk