日常开发遇到的问题
开发过程中遇到的坑
上善会若水
码农一枚,慢慢在成长……
展开
-
自定义全局异常捕获返回封装结果
写代码的时候每个发放都try catch捕获异常的话,会做许多重复代码,这里可以自定义统一捕获异常然后返回数据package com.XX.XX.aop;import com.XX.common.exception.BusinessException;import com.XX.util.ResultData;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.ExceptionHandl原创 2021-04-29 18:58:33 · 148 阅读 · 0 评论 -
打开swagger-ui.html报There was an unexpected error (type=Not Found, status=404)
启动springboot项目后,打开swagger页面打不开报如下错误:查了一下资料,发现是代码中WebMvcConfig自定义继承WebMvcConfigurerAdapter导致配置文件中配置的相关内容会失效,需要重新指定静态资源@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter { @Value("${file.front-end.path}") private String fePat原创 2021-04-27 16:24:17 · 2469 阅读 · 0 评论 -
Oracle数据库发生鎖表解决方法
Oracle数据库发生鎖表解决方法—执行以下sql 验证是否鎖表SELECT P.SPID,s.STATUS,s.terminal,s.machine,s.program,s.osuser,s.CLIENT_INFO,s.LOGON_TIMEFROM VSESSIONS,VSESSION S,VSESSIONS,VACCESS A,V$PROCESS PWHERE S.SID=A.SIDAND S.PADDR=P.ADDRAND A.OBJECT=‘table name(要查的表)’如果有数据原创 2021-04-27 16:06:31 · 52 阅读 · 0 评论 -
SpringBoot中 调度任务基于nacos配置动态修改
Spring框架自3.0版本起,自带了任务调度功能,好比是一个轻量级的Quartz,而且使用起来也方便、简单,且不需要依赖其他的JAR包。 在springboot中使用更加方便,只需要在类头加上注解@Configuration 和@EnableScheduling,然后方法上使用@Scheduled(cron="cron = “0 0/5 * * * ?”)就可以一个简单的调度任务就可以实现了。@Component@Configuration //1.主要用于标记配置类,兼备Compon原创 2021-01-28 14:14:49 · 2313 阅读 · 0 评论 -
redis实现分布式接口限流
限流的目的是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务。限流包括两种:1.Nginx接入层限流按照一定的规则如帐号、IP、系统调用逻辑等在Nginx层面做限流2.业务应用系统限流通过业务代码控制流量这个流量可以被称为信号量,可以理解成是一种锁,它可以限制一项资源最多能同时被多少进程访问。这里主要说说第二种使用redis在业务层进行限流。公司做电商业务的,经常会发放优惠券,在某个点优惠券领取开放后,会有大量的并发流量进入,导致系统压力原创 2021-01-05 17:00:49 · 1051 阅读 · 0 评论 -
系统日志增加mdc全局id等信息,方便快速定位问题
系统需要优化,在日志中加入MDC全局id等信息,便于根据id快速定位问题1.先注册个拦截器import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import原创 2020-12-09 16:50:30 · 938 阅读 · 0 评论 -
JWT生成的token——中间部分Payload的坑
JWT进行token认证应该都用过,标准的加密(Base64 编码)后的token是这样的三段式的:eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwiaWQiOiIxMjM0NTY3ODkwIiwiZXhwIjoxNjA1MDAxNzQyLCJpYXQiOjE2MDQ5OTQ1NDIsImp0aSI6IjU5YjI2NDEzLTE4MjMtNDVlZS1iZTI1LTA5M2ZjMjlhMmYzOCJ9.FMpVjuTUSOY5sbYqbJslJCnIvEx原创 2020-11-13 11:05:16 · 8840 阅读 · 0 评论