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>

在 Linux 环境下启动方式

posted @ 2022-01-20 17:39  风的指引  阅读(115)  评论(0)    收藏  举报