这个作业属于哪个课程 | 软件工程实践-2023学年-W班 |
---|---|
这个作业要求在哪里 | 软件工程个人技术博客 |
这个作业的目标 | 对于软件过程实践的总结 |
其他参考文献 | 《构建之法》 |
1、技术概述
Spring Boot 是一个由运用广泛的框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过学习Spring Boot可以较为快速的开发。
2、开发流程
1、设置开发环境
2、创建Spring Boot项目
可以通过Spring Initializr在线生成一个基础的Spring Boot项目结构或IDEA进行创建。
3、定义项目结构
根据Maven或Gradle的项目结构标准来组织代码。
4、编写业务逻辑
实现控制器类来处理HTTP请求。
编写服务类来实现具体的业务逻辑。
编写存储库类来与数据库进行交互。
5、配置应用程序
修改application.properties或application.yml配置文件,对项目进行各种配置。
6、编写单元测试
使用JUnit等测试框架编写单元测试。
7、构建和运行应用程序
使用Maven或Gradle构建应用程序,生成可执行的JAR或WAR文件。
运行Spring Boot应用程序的主类,即可快速启动应用程序。
8、部署应用程序
将构建的JAR或WAR文件部署到服务器上。
可以使用内置的Tomcat或其他Web容器来运行应用程序。
9、监控和维护
3、遇到的问题
在代码编写过程单元测试的时候,我曾经多次遇到了请求返回出现状态码500的错误,经过代码调试,我发现一般为以下两个错误:
1.在前端返回参数过程中接收数据的request类与前端字段出现冲突,以及后端数据库调用时保存数据库信息的PO类与数据库名出现了冲突导致不能接收到正确数据。
2.在进行数据库查询操作中,没有对返回数据是否为空进行判断便直接使用,导致后面出现数据异常直接抛出,另一个原因也是对于数据库的了解程度不够,正常情况下,前端传来的参数不会有异常,导致测试时使用了错误的数据出现这些错误。
4、总结
在进行这次团队项目实践之前我并没有实际做过一个真正的springboot项目,团队项目实践给了我一个很好的机会运用复习巩固springboot的知识,同时在实践中,我也能够学习借鉴其他大佬的代码,学习了更多之前没有学到的知识,解决了很多基本的问题,积攒了很多的java编程经验,受益匪浅。