springboot使用技能
文章平均质量分 82
该专栏主要给程序猿们分享springboot使用过程中如何做到代码的高可用
九州之子
这个作者很懒,什么都没留下…
展开
-
springboot通过servlet拦截器对请求防重处理
1.在项目开发初期可以不打开防重策略,只需要修改yaml配置的是否开始防重的开关;2.后期项目上线,大家可根据系统负载情况,判断是否做负载均衡,如果做负载均衡,请设置对应的redis或者对应的db来控制防重,在单点的情况下,大家可以用内存来进行防重。3.如果大家需要做自己的防重机制的实现,请写对应的实现类 来实现 RepeatService类,并做好yaml配置即可。原创 2023-12-29 14:45:18 · 1639 阅读 · 0 评论 -
springboot 前后端分离入参规范
1、保存数据,后端应该用@RequestBody接收,前端应该用 请求头 application/json2、请求获取数据,参数不多的情况下,后端应该设置为Get请求,前端可以基于 application/x-www-form-urlencoded 入参。原创 2024-01-05 20:28:12 · 473 阅读 · 1 评论 -
springboot 集成jwt 如何优雅的获取登录信息
通常springboot项目在实战应用中,需要处理用户权限体系,而jwt目前也是业界里主要的实现方案,本表主要为大家讲解一下,在项目如何优雅的集成jwt后并做到,优雅获取登录信息。四、代码案例1、pom.xml集成jwt相关依赖2、编写登录信息获取的注解 @LoginUser3、编写非登录鉴权的注解@Login4、实现HandlerMethodArgumentResolver类的resolveArgument方法,并判断是否需要登录信息5、将实现类添加至WebMvcConfigurer的原创 2023-12-31 09:45:00 · 2602 阅读 · 0 评论 -
springboot集成sse实现后端流式输出消息
1、在创建sse的过程中需用到缓存自动失效工具类,请注意对应的客户端需做好定时心跳重连2、sse客户的session 缓存可以在实战项目中用token解密后的用户id作为唯一key3、消息的会话线可以设置合适的会话长度4、前后端分离的接口需做好允许跨域操作。原创 2024-01-03 14:39:13 · 2732 阅读 · 1 评论 -
springboot 对 RequestBody入参统一加解密处理
在使用的过程中,大家注意1、开启 加密的同时,需要在springboot启动类上面加@EnableSecurity 注解便spring初始化对应的bean信息2、在生成环境使用,请注意关闭openlog3、开发的过程中,可以将open设置为false4、如果使用其它加密算法可以自行修改EncryptResponseBodyAdvice 类5、最后加密比较耗性能,注意只有在安全级别较高时使用,对具体的方法加密需要添加@Decrypt。原创 2023-12-30 09:40:23 · 1084 阅读 · 3 评论 -
springboot基于AOP对参数进行判空处理
主要通过springboot集成swagger,再基于springboot得AOP进行拦截,获取方法上加了@RequestBody注解的入参,并通过对应的入参的@ApiModelProperty注解的required属性进行判断该参数是否需要进行必填。原创 2023-12-29 10:51:10 · 594 阅读 · 0 评论