- 博客(4)
- 收藏
- 关注
原创 @Async之SpringBoot异步处理进阶方式
@Async之SpringBoot异步处理为了提高接口的返回速度,常用的手段是热数据的缓存和异步处理请求。如一个接口需要查询多个表的数据做处理,需要对查询结果缓存起来,以便提高后面的请求反应速度时,可以通过一个异步处理来把结果缓存起来,这样既不耽误第一个请求的返回速度,也能提高后面请求的返回速度。使用步骤1. 把异步处理的业务代码放在一个独立的方法内部,在方法上面贴上@Async注解。@Async public void getDateFromDataBase(Object date) {
2020-09-16 14:19:48 237
原创 SpringBoot自动装配原理
SpringBoot自动装配原理要了解SpringBoot的自动装配原理, 我们结合SpringBoot的源码一步步分析.首先在所有的SpringBoot项目中, 一定会有一个注解@SpringBootApplication.对于@SpringBootApplication这个注解, 相信接触过SpringBoot项目的小伙伴都会非常熟悉, 这是SpringBoot的一个核心注解, 这个注解一般会贴在我们的启动类中, 代表这是SpringBoot的一个主配置类.@Target(ElementType
2020-08-26 11:51:47 424
原创 @Transcational注解不生效场景
@Transcational使用在单体式的SpringBoot项目中, 为了减少在业务代码中参杂事务相关代码, 我们一般使用@Transcational注解来在业务代码中添加事务功能, 但有几种情况下会导致注解失效.1. 数据库引擎不支持事务首先要知道, @Transcational注解的事务是必须要依赖本地事务的, 也就是说必须依赖数据库的事务. 以MySql为例, 我们主要使用的MySql数据库引擎有两种, 分别是MyISAM和InnoDB. 而MyISAM引擎是不支持事务的, 如果此时项目的数据
2020-07-13 15:39:12 1061 2
原创 @Vaild注解使用详解
@Vaild注解使用@Valid注解使用场景@Vaild可帮助开发者进行参数校验, 如字符串的非空校验, 字符串的长度校验, 数字的最小最大值校验等. 可帮助开发者减少大量的参数校验代码代码.使用步骤直接在接口的参数对象前添加注解@RequestMapping("/test")public void testMethod (@Valid User user) {}在需要进行...
2020-04-21 17:49:00 9505 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人