第二篇: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的更多玩法~

相关推荐
星如雨グッ!(๑•̀ㅂ•́)و✧2 小时前
Spring WebFlux 中的并发
java·spring·oracle
武子康2 小时前
大数据-254 离线数仓 - Airflow 任务调度与工作流管理实战
大数据·后端·apache hive
東雪木2 小时前
java学习—— 8 种基本数据类型 vs 包装类、自动装箱 / 拆箱底层原理
java·开发语言·java面试
Lyyaoo.2 小时前
【JAVA基础面经】JVM、JRE、JDK
java·开发语言·jvm
pip install USART2 小时前
容器化场景常用kubectl命令
后端·容器·kubernetes
左左右右左右摇晃2 小时前
ConcurrentHashMap 设计原理笔记
java·开发语言·笔记
keyborad pianist2 小时前
包装类、泛型、集合
java
华科易迅2 小时前
Spring装配对象方法-构造方法
java·后端·spring
是小蟹呀^2 小时前
Java 内部类详解:成员内部类、静态内部类、局部内部类与匿名内部类
java·内部类