从0到1开发水果商城管理系统-第一章SpringBoot项目创建、运行、热部署

第一章:确定需求及项目创建、运行

确定需求

在软件开发中,明确需求非常重要,如果没有明确需求,可能会导致以下问题:

  1. 开发出来的程序无法满足甲方期望,从而导致甲方不满意。

  1. 开发过程中可能会出现返工、修改等问题,从而增加开发成本和时间。

  1. 在开发过程中可能会出现茫然无措的情况,不知道应该开发什么,如何开发等问题。

因此,明确需求可以帮助我们在开发过程中有一个清晰的目标和方向,可以减少开发成本和时间,提高开发效率,并且最终开发出符合客户或用户需求和期望的高质量应用程序。

故而我们现在先明确我们的需求(这里的需求作为我们学习的推动力)。本文以水果商城的需求为例:

  1. 用户管理:实现用户注册、登录、修改密码、查看个人信息等功能

  1. 商品管理:实现添加、修改、删除和查询商品信息,包括商品名称、价格、库存、图片等。

  1. 订单管理:实现用户下单、订单查询、订单状态更新等功能,以及订单信息的查看和修改

  1. 购物车管理:实现用户将商品添加至购物车、从购物车中删除产品并实现产品数量更新等功能,以及购物车信息的查看和修改。

  1. 数据统计:实现订单量、销售额、产品销量等数据的统计和报表功能,以及数据的可视化展示。

  1. 权限管理:实现管理员对用户、产品及订单信息等的权限控制,包括用户权限等。

  1. 系统设置:实现小程序的基本信息设置、如网站名称、描述、Logo、联系方式等。

  1. 用户体验:提高用户体验,例如提高服务器响应速度,优化操作、优化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/

本项目采用的是Java8,进行Maven项目的创建。SpringBoot版本采用2.7.10版本。

创建完成后项目结构如上,生成了三个文件:

  1. SpringReStudyApplication是SpringBoot项目的主类,用来启动SpringBoot的应用程序,使用时需要用@SpringBootApplication注解进行标注。

  1. application.properties是SpringBoot中的配置文件,用来配置应用程序的一些属性,在该文件中,可以配置数据库连接、服务器端口号、日志记录、热部署等。

  1. pom.xml这个应该不用多说了,就是maven用于构建依赖项、构建配置的。在这个文件中,你需要定义项目依赖的各种库和框架,以及定义项目的构建方式和发布方式。Maven会根据这个文件中的配置来下载所需的依赖库,并编译、打包和发布你的项目。这里要提醒一下,如果maven进行依赖导入不顺利,需要配置好国内的阿里云镜像,具体可见:https://blog.csdn.net/qq_43601784/article/details/106764462

接下来,我们创建一个Controller软件包,并创建名为ProductController的实体类:

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端口的进程,再次尝试运行。

至此,我们的SB项目已经创建完毕了。

IDEA热部署配置

但是如果每做一次修改便需要重启Springboot项目,这个操作极其繁琐,因此我们需要进行热部署,即在修改代码的过程中自动重新启动SpringBoot项目,这样能够大大提高我们的开发效率,以IDEA2022为例,我们进行热部署的操作:

  1. 导入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接口。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值