当前位置: 首页 > news >正文

Springboot3框架的快速搭建

编程软件

IDEA2023 以上的版本、Maven3.8、JDK21

创建 SpringBoot

新建 SpringBoot3 工程

屏幕截图 2026-02-12 125417

删除无用文件

屏幕截图 2026-02-12 092255

删除test目录
删除 resources 里面的 static 和 templates 文件
删除 pom.xml 里面的无用代码

屏幕截图 2026-02-12 100313

配置maven

屏幕截图 2026-02-12 095318

代码结构分析

屏幕截图 2026-02-12 100525

.idea:idea软件的配置文件
src:源码目录
SpringbootApplication:工程的启动类
application.yml:Springboot 的配置文件
target:编译后的文件目录(可以忽略)
pom.xml:定义 springboot 工程的所有依赖项,springboot 加载的时候会扫描这个文件里面所有的依赖项,然后下载它所需要的依赖项

application.properties -> application.yml

屏幕截图 2026-02-12 124035

屏幕截图 2026-02-12 124132

SpringBoot 里面内置了 Tomact,不需要再单独下载

重新打开code目录,同时加载 springboot 和 vue

屏幕截图 2026-02-12 131816

加载 maven 依赖
删除springboot下的.idea文件。

屏幕截图 2026-02-12 133452

选择 pom.xml 然后右键点击 Add as Maven Project 加载依赖。

设置编码

屏幕截图 2026-02-12 131635

启动SpringBoot工程

屏幕截图 2026-02-12 134645

写一个测试接口 say:hello

package com.example.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class WebController {//表示这是一个get请求的接口@GetMapping("/")//接口的路径,全局唯一的public String hello() {return "Hello";//接口的返回值}
}

修改完代码后记得重启后端

统一返回包装类 Result

包装类:作用是统一后端返回的数据类型,code是作为前端判断请求成功的依据,msg是错误的信息,data是返回给前端的数据

package com.example.common;/*** 统一返回的包装类*/public class Result {private String code;//告诉前端请求成功还是失败private Object data;//后端返回给前端的数据private String msg;//将错误信息提示给用户public static Result success() {Result result = new Result();result.setCode("200");result.setMsg("请求成功");return result;}public static Result success(Object data) {Result result = new Result();result.setCode("200");result.setData(data);result.setMsg("请求成功");return result;}public static Result error(String msg) {Result result = new Result();result.setCode("500");result.setMsg(msg);return result;}public static Result error(String code,String msg) {Result result = new Result();result.setCode(code);result.setMsg(msg);return result;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}
}

全局异常处理

GlobalExceptionHandler

package com.example.exception;import com.example.common.Result;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;/*** 全局异常捕获器*/
@ControllerAdvice("com.example.controller")
public class GlobalExceptionHandler {private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);@ExceptionHandler(Exception.class)@ResponseBody//将result对象转换成 json 格式public Result error(Exception e) {log.error("系统异常",e);return Result.error("系统异常");}@ExceptionHandler(CustomerException.class)@ResponseBody//将result对象转换成 json 格式public Result customerError(CustomerException e) {log.error("自定义错误",e);return Result.error(e.getCode(),e.getMsg());}}

自定义异常

CustomerException

package com.example.exception;/*** 自定义异常* 运行时异常*/
public class CustomerException extends RuntimeException{private String code;private String msg;public CustomerException(String code, String msg) {this.code = code;this.msg = msg;}public CustomerException(String msg) {this.code = "500";this.msg = msg;}public CustomerException() {}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}
}
http://www.jsqmd.com/news/374548/

相关文章:

  • 如何为超高净值个人选择服务?2026年专户订制公司全面评测与推荐,直击透明度痛点 - 品牌推荐
  • IPD咨询:超越“小研发”,构建企业持续成功的战略引擎
  • 2026年专户订制公司推荐:融合传承与投资场景评价,直击信息不透明核心痛点 - 品牌推荐
  • 2026年 银川售楼部装修找哪家?优先选宁夏镹臻装饰 高端质感更吸客 - 宁夏壹山网络
  • 【干货】MySQL 8.0 物理迁移:电脑损坏后如何通过 Data 文件夹完美恢复数据库?
  • 基于语义的地图定位(Semantic Localization):利用杆状物、地面标识等稳定特征实现鲁棒定位
  • 2026年专户订制公司推荐:权威榜单揭示服务实力与技术创新深度解析 - 品牌推荐
  • 快速搞定百联OK回收:安全流程与省时省力的妙招 - 团团收购物卡回收
  • 2026年程序员AI转型避坑指南:这3个技术栈让你薪资翻倍(附大模型微调实战案例)
  • 浅析现代前端框架:React、Vue 和 Angular 的优劣对比 - 详解
  • 2026年家族财富传承公司推荐:基于行业实践与多维评估的权威排名分析 - 品牌推荐
  • 口碑实测|2026矿山监理厂家TOP3,中钲集团凭全链实力登顶 - 朴素的承诺
  • AscendNPU AutoFuse技术分享
  • 避坑指南|2026矿山设计厂家TOP3实测,中钲集团闭眼选不踩雷 - 朴素的承诺
  • 2026年炒股软件公司推荐:基于技术创新与用户体验维度的深度盘点榜单 - 品牌推荐
  • 2026年可靠的名义雇主国际灵活用工eor公司选购指南与推荐 - 品牌鉴赏师
  • 2026年度中国家族财富传承公司TOP5综合评估与选型推荐 - 品牌推荐
  • 探讨点泰景观设计价格合理性,了解河北地区收费标准 - 工业品牌热点
  • 聊聊郑州派轩装修全包价格,客户评价反映其性价比到底如何 - 工业推荐榜
  • linux开放端口 - IT
  • 2026年度权威发布:最新炒股软件公司实力榜单与智能化服务深度解析 - 品牌推荐
  • 2026年全国不锈钢管厂家哪家好?靠谱实力兼具 适配多行业场景 服务高效省心 - 深度智识库
  • 效率直接起飞 10个降AI率工具测评:本科生降AI率必备指南
  • 网站建设8步骤:从域名注册到SEO优化的完整技术实施路径
  • 2026 榆林本地生活团购代运营服务商综合测评 - 野榜数据排行
  • 2026年炒股软件公司推荐榜单:智能化体验与合规风控双维度评估的行业洞察 - 品牌推荐
  • 上海热门产品三维动画公司大推荐,看看有你心仪的吗?产品三维动画/展厅公司/地产三维动画,三维动画公司推荐排行榜 - 品牌推荐师
  • 基于SpringBoot和Vue的电子病历管理系统设计与实现开题报告
  • 学长亲荐 8个降AIGC软件:研究生降AI率全测评与推荐
  • 2026口碑出众的宠物医院运营托管品牌推荐与热门排行,宠物医生美团运营/宠物诊所美团推广,宠物医院运营托管品牌哪家好 - 品牌推荐师