![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 58
CV大魔王
再微小的光也是光,再平凡的人也有他们人生当中的高光时刻,记录学习的一点一滴,相信美好的事情即将发生。
展开
-
SpringBoot日志框架使用详解
几种常见的日志级别由低到高分为:TRACE < DEBUG < INFO < WARN < ERROR < FATAL 。如何理解这个日志级别呢?很简单,如果项目中的日志级别设置为INFO ,那么比它更低级别的日志信息 就看不到了,即是TRACE 、DEBUG日志将会不显示。原创 2023-02-20 22:21:53 · 623 阅读 · 0 评论 -
SpringBoot之DEBUG远程调试黑科技?
随着项目的体量越来越大,启动的时间的也是随之增长,甚至远程DEBUG更能反映出真实业务环境下可能出现的问题,毕竟平常开发大多在windows或mac环境,部署时使用的一般是linux,个别情况下的兼容问题可能是致命的,且非常难以排查,因此远程DEBUG就非常有必要。原创 2023-02-20 22:20:44 · 723 阅读 · 0 评论 -
SpringBoot获取配置文件内容的几种方式你都掌握了吗?
自从用了SpringBoot,个人最喜欢的就是SpringBoot的配置文件了,和Spring比起SpringBoot更加灵活,修改的某些配置也是更加得心应手。 SpringBoot官方提供了两种常用的配置文件格式,分别是properties和YML格式。相比于properties来说,YML更加年轻,层级也是更加分明,不过本篇文章的重点是如何获取配置文件的内容。原创 2023-02-20 22:16:51 · 1187 阅读 · 0 评论 -
Redis数据结构Bitmap实战之用户签到
前言bitmap就是通过最小的单位bit来进行0或者1的设置,表示某个元素对应的值或者状态。一个bit的值,或者是0,或者是1;也就是说一个bit能存储的最多信息是2。换句话来说它的优势是占用空间小、处理速度快业务分析我们可以设置Redis的key为user:sign:customerId:yyyyMM 那么可推出如下命令说明:签到天数从0开始,倒数第二位是偏移量代表天数,最后一位1代表已签到第一天签到:setbit user:sign:1001:202203 0 1第二天签到:setb原创 2022-03-02 16:31:06 · 1148 阅读 · 0 评论 -
JDK8新特性 Lombda表达式复习
JDK8新特性 Lombda表达式复习自定义函数式接口——@FunctionalInterface作用jdk自带的一些常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KhdBWhB7-1626511804643)(https://xk857.com/typora/2021/05image-20210717102035113.png)]原创 2021-07-17 16:51:05 · 334 阅读 · 3 评论 -
swaggerUI界面不好看,交互不友好?那你必须要看看这篇文章
依赖父工程:<!-- Knife4j swagger增强 --><dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.7</version></dependency>使用直接访问:ht原创 2021-07-17 10:04:23 · 658 阅读 · 0 评论 -
在SpringBoot中如何最简单的使用Swagger?
springBoot使用swagger太麻烦,每次都需要编写config?如果我告诉你有这么一种方式,你只需要配置yml文件,你学还是不学?整合Swagger依赖:<!-- Swagger --><dependency> <groupId>com.battcn</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <vers.原创 2021-07-16 23:15:46 · 900 阅读 · 8 评论 -
SpringBoot整合MyBatis使用Druid数据源
SpringBoot整合Mybatis使用Druid数据库,开箱即用包含控制台、账号密码配置,一篇文章包教会,直接用到项目中去。原创 2021-07-16 23:13:59 · 478 阅读 · 0 评论 -
面向切面编程 AOP你知多少?
面向切面编程 AOP核心概念横切关注点对哪些方法进行拦截,拦截后怎么处理,这些就叫横切关注点比如 权限认证、日志、事物通知 Advice在特定的切入点上执行的增强处理,有5种通知.做啥? 比如记录日志,控制事务 ,提前编写好通用的模块,需要的地方直接调用连接点 JointPoint要用通知的地方,业务流程在运行过程中需要插入切面的具体位置,一般是方法的调用前后,全部方法都可以是连接点只是概念,没啥特殊切入点 Pointcut不能全部方法都是连接点,通过特定的规则来筛选原创 2021-07-16 23:12:51 · 150 阅读 · 1 评论 -
使用SpringBoot自带的异步任务
在绝大多数的java应用中,很多场景都是采用的是同步的方式交互,那么一旦如果有第三方进行交互,则很有可能就会产生交互延迟的问题,那么这种时候就得考虑使用多线程,但是在Spring3以后它就已经内置了异步任务供我们使用。原创 2021-07-16 23:03:17 · 180 阅读 · 0 评论 -
使用SpringBoot自带的定时任务
定时任务在项目中被大量使用,例如航班车票初始化、定时推送、定时发邮件等等,在企业开发中,常常配合使用xxl-job框架来进行处理。原创 2021-07-16 23:01:50 · 216 阅读 · 0 评论 -
SpringBoot中的Validator参数校验器——通过注解的方式控制controler接收参数的规则
在日常的接口开发中,经常要对接口的参数做校验,例如,登录的时候要校验用户名密码是否为空。但是这种日常的接口参数校验太烦锁了,代码繁琐又多。Validator框架就是为了解决开发人员在开发的时候少写代码,提升开发效率的;它专门用来做接口参数的校验的,例如email校验、用户名长度必须位于6到12之间等等。注意,SpringBoot最新版本已经移除了自带的Validator依赖,因此发现没有该依赖后请导入以下依赖。原创 2021-07-16 22:58:33 · 559 阅读 · 0 评论 -
在SpringBoot中使用自定义异常
自定义异常在企业开发中非常常见,java的异常管理机制是非常完善的,配合SpringBoot全局异常处理器能答到意想不到的效果,当然自定义异常属于必会知识点了,如果忘得差不多了,可以来回顾回顾。原创 2021-07-16 22:55:39 · 520 阅读 · 0 评论 -
SpringBoot全局异常处理
项目开发中如果出现异常信息,例如前端传递的id没有在数据库找到,用户余额不足等等,你还在手动返回处理结果吗?不觉得看起来冗余代码太多,也不规范吗?无论正确的结果还是错误的结果都需要手动返回。如果我告诉你有这么一种方法,你只需要抛出异常,然后返回的结果就是处理后的标准结果类,你学还是不学?原创 2021-07-16 22:53:36 · 143 阅读 · 0 评论 -
Redis实战Hash之电商购物车
购物车数据结构介绍一个购物车里面,存在多个购物项因此购物车结构是一个双层Map:Map<String,Map<String,String>>第一层Map,Key是用户id第二层Map,Key是购物车中商品id,值是购物车数据对应redis里面的存储 — redis里面有多种数据结构,应该使用哪种?答案是 hash结构注:这里模拟在线教育平台购物车,因此命名使用video编写购物车准备工作单个商品对象 CartItemVO/** * 单个商品卡片对.原创 2021-05-24 11:07:39 · 1001 阅读 · 0 评论