![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 83
single_cong
凡此过往,皆为序章
展开
-
MyBatis-generator简单升级
目的:生成的mapper方法名太长、我想改成自己的风格实体类集成lombok插件,省去大量get、set方法生成日期格式化代码:@JsonFormat(locale = "zh", timezone = "Asia/Shanghai", pattern = "yyyy-MM-dd HH:mm:ss")实体类集成swagger,自动生成API文档某些<if test="remark != null">等判断中缺失remark != ''判断(要试自己情况决定是否使用)实操引入Ma原创 2021-09-22 22:06:16 · 334 阅读 · 0 评论 -
浅谈权限设计(从接口权限到数据权限)
太久没写了,今天补一篇,本篇无实际代码,主要是设计思路。关于JWT:在我所开发的系统中用户Token都是有意义的,都会携带部分数据,不过多用于userId个人的权限系统使用历程:基于Security(不加表、角色放在Token中)注解验证(乱七八糟)使用Spring Security框架,将用户角色ROLE_USER写在account表中,UserDetailsService的实现方法中封装UserDetails返回,然后在接口上添加注解进行权限校验好处是简单,但是权限写在逻辑里面了。改权限就原创 2021-09-03 00:12:45 · 7402 阅读 · 0 评论 -
SpringBoot日期序列化
在一个请求中存在一个时间字段,但是前端传过来的值格式有问题,由此引出本文。问题:后端接收:@Data@NoArgsConstructor@ApiModel(value = "时间参数")public class DateInsert { @ApiModelProperty(value = "时间A") private Date a; @ApiModelProperty(value = "时间B") private Date b;}前端传输:{ "a":原创 2021-01-04 20:20:14 · 716 阅读 · 0 评论 -
Java接口防刷策略(自定义注解实现)
目的短信发送及短信验证码校验接口防刷一方面防止用户循环调用刷短信验证码另一方面防止用户循环调用测短信验证码(一般短信验证码为6位纯数字,一秒钟上百次调用,如果不做限制很快就能试出来了)很多接口需要防止前端重复调用误操作多次点击,不属于攻击类型,正常用户经常会触发的,例如信息发布可能前端限制未做好,误点击了多次,这种情况实际上应该只记录第一次的,后续的不应该继续操作数据库。极端的情况可能很多接口一天或者很长时间只能调用一次(类似签到?个人想法是尽量不让数据到了数据库层再抛异常)解决措施利原创 2020-06-01 17:48:33 · 6355 阅读 · 5 评论 -
SpringBoot2.X版本SocialAutoConfigurerAdapter缺失造成第三方登录接口授权失败
报错具体行为是PC端第三方登陆的链接显示未授权,跳转到自定义授权接口。原因:SpringBoot升级到2.X之后缺失social包,其中需要用到的是三个SocialWebAutoConfiguration、SocialAutoConfigurerAdapter以及SocialProperties,其中SocialProperties是参数配置,已经自行定义,此处不再需要,剩下的就只需要将1....原创 2020-01-17 18:21:39 · 1716 阅读 · 0 评论 -
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context
在使用SpringBoot测试的时候出现启动报错,具体日志如下:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test at o...原创 2020-01-07 02:13:30 · 566 阅读 · 0 评论 -
SpringBoot整合Redis之过期key监听
在缓存的使用场景中经常需要使用到过期事件,某些情况我们需要对缓存的过期事件进行监听并进行自己的操作,本文即为SpringBoot2.0整合Redis过期事件监听配置。SpringBoot整合Redis实现消息发布订阅修改缓存参数修改缓存的conf文件,设置参数notify-keyspace-events “Ex”,默认是无参数的,将参数设置为Ex即可。缓存配置在配置文件中进行缓存...原创 2019-11-27 14:29:49 · 2150 阅读 · 0 评论 -
SpringBoot项目启动后自动执行指定方法
做这个的原因:前端数据一直在变化,导致我每次打包之后需要清缓存处理缓存数据,故而有了本文,在项目启动之后自动执行指定方法,本文作用是实现同步缓存数据。开始配置,有两种方式:ApplicationRunner和CommandLineRunnerApplicationRunnerpackage org.config;import org.service.PushMessageServic...原创 2019-10-31 23:17:13 · 9889 阅读 · 0 评论 -
SpringBoot整合Redis之使用@Cacheable注解
@Cacheable实现自动缓存,属性为value、key和condition:参数作用value缓存的名称key缓存的 key, SpEL 表达式condition缓存的条件本文环境为SpringBoot2.X,以下为使用过程及个人理解:添加依赖<dependency> <groupId>org.springframew...原创 2019-10-30 23:00:09 · 5723 阅读 · 1 评论 -
SpringBoot整合Redis实现消息发布订阅
前言:SpringBoot整合Redis此处不作赘述为减少篇幅,只有部分代码(不影响使用)本文基于lombok插件以及logback日志,所以如果某些注解报错或者无法导入基本是这两处的问题勿喷正文Redis常量配置(个人习惯,本类按需求而定)public class RedisConstant { /** * 消息订阅点赞主题 */ pub...原创 2019-10-01 15:19:45 · 7492 阅读 · 2 评论 -
Java截取视频生成Gif动图
添加jar包依赖<!-- 视频截图 --><dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv-platform</artifactId> <version>1.4.2</version></dependency...原创 2019-07-22 16:20:10 · 6160 阅读 · 2 评论 -
yml文件数组嵌套参数定义
使用spring boot开发项目,参数配置很简单,但是今天遇到一个问题,父子孙三级关系,数组包含数组,这种参数定义应该怎么写哪?下面先看一下我的父子孙三级配置类的参数定义父(OAuth2Properties)package org.security.core.properties;import lombok.Data;@Datapublic class OAuth2Properties...原创 2019-06-17 22:07:30 · 6758 阅读 · 0 评论