SpringBoot 杂记——使用 @ControllerAdvice 全局异常处理(七)

目的是想要利用 @ControllerAdvice 和 @ExceptionHandler 来全局捕获请求中的发生的异常,全局处理(响应)。大概的思路就是使用一个自定的异常类(包含我们需要的响应错误码、错误信息,具体看情况定义),然后请求业务中(请求处理方法、拦截器...)直接抛出异常就可以达到方便我们响应到客户端的目标。 @ControllerAdvice 通常配合 ` ...

SpringBoot 杂记——使用 @ModelAttribute 抽象 BaseController(六)

今天将 SpringBoot 更新到了最新的 release 版本,在一个请求方法中使用 @RequestParam 注解去获取参数时,然后 @RequestParam 的 required 的缺省值是 true 的,如果这时候我们的请求表单是一个大表单的请求,感觉写起这个参数列表不是很方便。当然我们可以将 HttpServletRequest 注入到请求方法中,然后手动入参,手动检 ...

SpringBoot 邮件工具——MailSender(五)

Spring Email 抽象的核心是 MailSender 接口,用于发送邮件,使用也是非常的方便, 一共三个步骤(添加依赖,配置,发送): 引入官方的 starter: org.springframework.boot spring-boot-starter-mail</artifac ...

SpringBoot 端点监控工具——actuator 使用(四)

SpringBoot actuator 是一个对应用运行状态监视的工具,actuator 为我们提供了很多可以被监视的端点(Endpoints),同时也支持我们自定端点(Endpoint)。 先启动 actuator 首先在我们的 SpringBoot 应用中添加上 actuator 的依赖 org.springfram ...

SpringBoot CLI 的使用(三)

CLI (Command Line Interface), 一个可以帮助我们快速构建 SpringBoot 应用的命令行工具。 我们知道 SpringBoot 已经简化 Spring 应用中很多繁琐的配置和构建工程的步骤,然而 SpringBoot CLI 工具在这个基础上继续简化了 SpringBoot 应用程序的构建。 Quik Start 首先需要下载 CLI,下载地址: htt ...

SpringBoot 应用篇(二)

上一篇介绍了 SpringBoot 的开箱使用,我们需要知道 SpringBoot 本质上是 Spring 的一个解决方案,在我看来, Spring 主要解决了对象之间协作关系(依赖)的管理和对业务间的共同步骤的抽取问题。 解决这些问题的同时也创造了一些小小的问题,我们编写 Spring 应用程序时往往需要大量的配置工作,当然这也很正常:一个精密的仪器往往也需要小心协调配置才能正确工作。 Spr ...

SpringBoot 开箱使用 (一)

Spring Boot 是一个崭新的令人兴奋的项目,它以 Spring 的视角,致力于简化 Spring 本身。 Spring Boot 是什么? Spring Boot 的目的是提供一组工具,以便快速构建容易配置的 Spring 应用程序。 Spring Boot 支持约定而非配置,旨在让您尽快启动并运行。 我所理解的 Spring Boot 是 Sping 家族的一个大合集,可以让我们 ...