Spring Boot Version: 3.0.x
1. 什么是 Banner
启动 Spring Boot 时,几乎总是能在控制台上方看到如下横幅,这个也叫字符画、英文 ASCII 艺术字

Spring Boot Version: 3.0.x
启动 Spring Boot 时,几乎总是能在控制台上方看到如下横幅,这个也叫字符画、英文 ASCII 艺术字

spring-native 仓库于 2023.2.24 归档,现已被 Spring Boot 3 + 官方原生支持取代
本文讲述的是 Spring Boot 2 如何使用 Spring Native
案例需求:用户下单后,服务端生成订单并保存,然后给用户发短信、邮件通知下单成功
由于短信和邮件发送比较耗时,是秒级别的,所以应采用异步的方式,实现方案有很多,这里使用 Spring 提供的对 ThreadPoolExecutor 封装的线程池 ThreadPoolTaskExecutor,直接在业务方法上使用注解@Async 即可(先用@EnableAsync 开启)
近年来,随着移动互联网的发展,各种类型的客户端层出不穷。如果不统一数据接口,则会造成冗余编码,增加成本。RESTful 风格的 API
正适合通过一套统一的接口为 PC、手机 APP 等设备提供数据服务。
为了保障前后端数据交换的顺畅,建议规范数据的返回,并采用固定的数据格式封装。如: 返回成功信息的 JSON 格式如下
{
"code": 200,
"msg": "操作成功",
"data": "hello jenkins"
}
新版本的 SpringBoot 需要手动引入,老版本只需引入 spring-boot-starter-web 即可,里面集成了 Hibernate-Validator,这里讲述新版本的
SpringBoot,以 2.4.1 为例
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
AOP (Aspect Oiented Programn, 面向切面编程)把业务功能分为核心、非核心两部分。
在 Spring 的面向切面编程 (AOP) 思想里,非核心业务功能被定义为切面。核心业务功能和切面功能先被分别进行独立开发,然后把切面功能和核心业务功能“编织”在一起,这就是
AOP。
申请免费的 SSL 证书,腾讯云,填写相关信息即可,如绑定的域名、邮箱、备注名
/70d840f13a1f601f0a082b10e0f37c38.png)