springboot基本功能
springboot自定义错误页面
SpringBoot 默认的处理异常的机制:SpringBoot默认的已经提供了一套处理异常的机制。 一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 SpringBoot 中提供了一个 名为 BasicErrorController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常信 息。
如 果 我 们 需 要 将 所 有 的 异 常 同 一 跳 转 到 自 定 义 的 错 误 页 面 , 需 要 再 src/main/resources/templates 目录下创建 error.html 页面。注意:页面名称必须叫 error
异常处理
通过@ControllerAdvice 与@ExceptionHandler注解处理全局异常
通过 SimpleMappingExceptionResolver 对象处理异常
通过自定义 HandlerExceptionResolver 对象处理异常
Spring Boot 整合 Junit 单元测试
SpringBoot2.x 使用 Junit5 作为测试平台
Spring Boot 服务端数据校验
1 Spring Boot 对实体对象的校验
Spring Boot 中使用了 Hibernate-validator 校验框架。
@NotNull: 对基本数据类型的对象类型做非空校验
@NotBlank:对字符串类型做非空校验
@NotEmpty:对集合类型做非空校验
在 Controller 中开启校验
@Validated 和 BindingResult result
Spring Boot 热部署
通过 DevTools 工具实现热部署
修改 POM 文件,添加 DevTools 依赖
点击查看代码
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
Spring Boot 度量指标监控与健康检查
使用 Actuator 检查与监控
需改 POM 文件,添加依赖
点击查看代码
<!--Actuator 坐标依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
修改配置文件
点击查看代码
#配置访问端点的根路径
management.endpoints.web.base-path=/actuator
#配置开启其他端点的 URI #开启所有的端点访问:*
#指定开启端点访问:如:beans,env
management.endpoints.web.exposure.include=*
使用可视化监控应用 Spring Boot Admin
Spring Boot Admin的使用是需要建立服务端与客户端。
服务端:独立的项目,会将搜集到的数据在自己的图形界面中展示。
客户端:需要监控的项目。 对应关系:一个服务端可以监控多个客户端
修改 POM 文件
点击查看代码
<!-- https://mvnrepository.com/artifact/de.codecentric/spring- boot-admin-starter-server -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId> <version>2.1.6</version>
</dependency>
Spring Boot 的日志管理
Spring Boot 默认使用 Logback 组件作为日志管理。Logback 是由 log4j 创始人设计的一 个开源日志组件。 在 Spring Boot 项目中我们不需要额外的添加 Logback 的依赖,因为在 spring-boot-starter 或者 spring-boot-starter-web 中已经包含了 Logback 的依赖。
Spring Boot 项目打包与多环境配置
1Spring Boot 的打包插件
点击查看代码
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

浙公网安备 33010602011771号