第二篇:Spring Boot进阶:整合异常处理、测试、多环境与日志,开发稳得一批!

家人们,开发中最怕啥?当然是程序报错找不到原因、测试麻烦、环境切换混乱、日志不知道看啥!别慌,Spring Boot早就给你准备好了"避坑神器",今天就来唠唠怎么整合全局异常处理器、junit、多环境和logback,让你的开发稳得一批~

一、全局异常处理器:你的"全局消防员"

1. 非前后端分离(了解就行)

以前非前后端分离的时候,用HandlerExceptionResolver来处理异常,现在用得少了,简单看一下:

复制代码

2. 前后端分离(重点!)

现在都是前后端分离了,咱们用@ControllerAdvice+@ExceptionHandler来处理异常,就像给整个项目请了个"全局消防员",哪里有异常哪里救!

复制代码

这样不管哪里抛异常,都会返回统一的JSON格式,前端再也不用乱套了~

二、整合junit:测试原来这么简单

1. 先加依赖

在pom.xml里加spring-boot-starter-test,里面包含了junit、Mockito等测试工具:

复制代码

2. 对比一下,看看Spring Boot有多香

  • 以前用main方法启动Spring:
复制代码
  • 以前Spring整合junit:
复制代码
  • 现在Spring Boot整合junit:
复制代码

就一个@SpringBootTest注解,搞定!是不是超级简单?

三、多环境配置:不同场景穿不同衣服

开发的时候,咱们有开发环境、测试环境、生产环境,总不能每次都改配置吧?Spring Boot的多环境配置来帮你!

1. 语法:application-环境名称.yml

比如:

  • application-dev.yml(开发环境)

  • application-test.yml(测试环境)

  • application-prod.yml(生产环境)

2. 创建多套环境

比如开发环境端口8081,测试8082,生产8083:

3. 激活环境

application.yml里指定激活哪个环境:

复制代码

就像不同场景穿不同衣服,开发穿休闲装(dev),测试穿试穿装(test),生产穿正装(prod),切换超方便~

四、整合logback:你的"黑匣子"

程序运行出问题了怎么办?看日志啊!Spring Boot默认用logback作为日志框架,就像飞机的黑匣子,记录所有运行细节。

1. 配置logback.xml

在resources目录下创建logback.xml,配置日志的输出格式、级别、文件等:

复制代码

这样日志既会输出到控制台,也会保存到文件里,出问题了直接看日志,秒定位~

今天的Spring Boot整合就唠到这里,全局异常处理器、junit、多环境、logback,这四个神器一用,开发效率直接翻倍!记得点赞关注,下一篇咱们继续探索Spring Boot的更多玩法~

相关推荐
哥本哈士奇(aspnetx)3 小时前
dbt+SQLServer构建数据仓库(10):macro 以及 data vault的应用实例
sqlserver
zyplayer-doc4 小时前
VuePress类静态文档站和动态知识库怎么选:两种技术路线的适用场景
javascript·人工智能·后端·安全·智能手机
rannn_1114 小时前
【力扣hot100】链表专题|160、206、234、141、142
java·算法·leetcode·链表·面试·开发
IKUN家族6 小时前
Spring IoC&DI
java·spring·rpc
用户938515635076 小时前
从前后端分离到前端接口工程:React + MockJS + Vite 解析
前端·后端·全栈
码事漫谈7 小时前
世界由什么构成——这个问题比你想的更缠人
后端
摇滚侠7 小时前
《SpringBoot 3:入门与应用实战》第 2 章 IOC 思想与实现 阅读笔记 1
spring boot·笔记·后端
山荷枝7 小时前
03-框架--Spring
java·后端·spring
ChaHae-In8 小时前
SpringBoot统一功能处理
java·spring boot·后端