第一章:确定需求及项目创建、运行
确定需求
在软件开发中,明确需求非常重要,如果没有明确需求,可能会导致以下问题:
开发出来的程序无法满足甲方期望,从而导致甲方不满意。
开发过程中可能会出现返工、修改等问题,从而增加开发成本和时间。
在开发过程中可能会出现茫然无措的情况,不知道应该开发什么,如何开发等问题。
因此,明确需求可以帮助我们在开发过程中有一个清晰的目标和方向,可以减少开发成本和时间,提高开发效率,并且最终开发出符合客户或用户需求和期望的高质量应用程序。
故而我们现在先明确我们的需求(这里的需求作为我们学习的推动力)。本文以水果商城的需求为例:
用户管理:实现用户注册、登录、修改密码、查看个人信息等功能
商品管理:实现添加、修改、删除和查询商品信息,包括商品名称、价格、库存、图片等。
订单管理:实现用户下单、订单查询、订单状态更新等功能,以及订单信息的查看和修改
购物车管理:实现用户将商品添加至购物车、从购物车中删除产品并实现产品数量更新等功能,以及购物车信息的查看和修改。
数据统计:实现订单量、销售额、产品销量等数据的统计和报表功能,以及数据的可视化展示。
权限管理:实现管理员对用户、产品及订单信息等的权限控制,包括用户权限等。
系统设置:实现小程序的基本信息设置、如网站名称、描述、Logo、联系方式等。
用户体验:提高用户体验,例如提高服务器响应速度,优化操作、优化UI视觉效果等。
这里我们目标是实现后台管理系统,因此我们的目标是实现a、b、c、d,这四项的需求。
创建项目并运行
创建项目前需要自行配置SpringBoot的运行环境,如Java JDK、Maven、IDEA等。同时还需要创建MySQL数据库,这些网上已经有大量教程展示,这里便不再进行赘述了。
IDEA2022创建SpringBoot项目
首先创建一个名为FruitDemo的Spring项目。SpringBoot对JavaJDK版本有一定的要求,具体请参考官网给出的SpringBoot所支持JavaJDK的版本要求:https://docs.spring.io/spring-boot/docs/
![](https://img-blog.csdnimg.cn/img_convert/19f7d70e557250e74f80ee174c88a33d.png)
![](https://img-blog.csdnimg.cn/img_convert/1ff9a86abf2d29d25042a194adace875.png)
本项目采用的是Java8,进行Maven项目的创建。SpringBoot版本采用2.7.10版本。
![](https://img-blog.csdnimg.cn/img_convert/7e07a1a0a4efe26b0455bc0ff3a6ca02.png)
创建完成后项目结构如上,生成了三个文件:
SpringReStudyApplication是SpringBoot项目的主类,用来启动SpringBoot的应用程序,使用时需要用@SpringBootApplication注解进行标注。
application.properties是SpringBoot中的配置文件,用来配置应用程序的一些属性,在该文件中,可以配置数据库连接、服务器端口号、日志记录、热部署等。
pom.xml这个应该不用多说了,就是maven用于构建依赖项、构建配置的。在这个文件中,你需要定义项目依赖的各种库和框架,以及定义项目的构建方式和发布方式。Maven会根据这个文件中的配置来下载所需的依赖库,并编译、打包和发布你的项目。这里要提醒一下,如果maven进行依赖导入不顺利,需要配置好国内的阿里云镜像,具体可见:https://blog.csdn.net/qq_43601784/article/details/106764462
接下来,我们创建一个Controller软件包,并创建名为ProductController的实体类:
![](https://img-blog.csdnimg.cn/img_convert/da459b7a08988650137b84c669211be6.png)
package com.example.springrestudy.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ProductController {
@GetMapping("/product")
public String getproduct(){
return "he1lo";
}
}
并尝试运行SpringBoot项目,直接点击运行即可。
若提示8080端口正在使用,则需求手动结束8080端口的进程,再次尝试运行。
![](https://img-blog.csdnimg.cn/img_convert/222369f6573354bd99eed2a590d6a0a8.png)
![](https://img-blog.csdnimg.cn/img_convert/ca65a8c434a43872369a808c8bb97428.png)
至此,我们的SB项目已经创建完毕了。
IDEA热部署配置
但是如果每做一次修改便需要重启Springboot项目,这个操作极其繁琐,因此我们需要进行热部署,即在修改代码的过程中自动重新启动SpringBoot项目,这样能够大大提高我们的开发效率,以IDEA2022为例,我们进行热部署的操作:
导入SpringBoot热部署的依赖:
<!-- springboot热部署依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2.打开设置->高级设置->编译器,勾选即使开发的应用程序当前正在运行,也允许自动make启动。
3.打开设置->构建、执行、部署->编译器 勾选自动构建项目。
完成以上操作后,重新导入maven,重启SpringBoot项目,即完成热部署。
第一章我们完成了SpringBoot项目需求明确、项目的创建及运行、热部署,第二章我们将重点讲解如何通过编写代码完成第一个SpringBoot的API接口。