在 HandlerInterceptor 里使用redis的时候,报空指针异常。 原因: 拦截器的执行是在spring容器中bean初始化之前的,拦截器执行时,spring中我们定义的bean还未初始化,自然也就无法自动注入,无法使用。 解决很简单,在 WebMvcConfigurer 封装 HandlerInterceptor Bean方法,然后 在registry.addInterceptor调用这个Bean方法即可 WebMvcConfigurer package com.huobiapp.util.inte…

2020年12月18日 0条评论 128点热度 0人点赞 阅读全文

在centos上部署tomcat的时候,Excel表导出的时候会报这个错误,找了很多没找到解决方案,我是用宝塔搭建javaweb的,tomcat也是通过宝塔安装的,百度了很多关于这个报错问题,都是说配置tomcat/bin/catalina.sh文件,是没错,是需要配置,但是很多文章忘了一步就是启动tomcat的时候要写 java -Djava.awt.headless=true 有两个步骤 tomcat/bin/catalina.sh 头部写 JAVA_OPTS=-Djava.awt.headless=true …

2020年12月14日 0条评论 119点热度 0人点赞 阅读全文

不讲原理,直接实战吧,哈哈。但是有一点要说一下,拦截器和过滤器的原理是不一样的,这样一定要知道。 下面就看看springboot 整合过滤器 springboot启动 /** * 启动类 * 东泰 http://dt2008.cn * 2020-12 */ @SpringBootApplication //搜索dao层 @MapperScan("cn.dt2008.mapper") //扫描过滤器 参数1:controller层位置, 参数2:过滤器地址 @ServletComponentSca…

2020年12月14日 0条评论 127点热度 1人点赞 阅读全文

TKMybatis 实体类字段存在而数据库不存在,这种情况下处理直接写 @Transient 注解就行了 package cn.dt2008.model; import lombok.Data; import tk.mybatis.mapper.annotation.KeySql; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Transient; import java.util.Date…

2020年12月14日 0条评论 150点热度 0人点赞 阅读全文

这个是用于uni-app uni.onNetworkStatusChange方法,只要在 onShow() 方法监听即可。 <script> export default { methods: { }, onShow() { //监听网络状态变化 uni.onNetworkStatusChange((res)=> { //当前是否有网络连接 返回true或者false console.log(res.isConnected); //网络类型 返回4G 5G wifi console.log(res…

2020年11月30日 0条评论 278点热度 0人点赞 阅读全文

全局自定义返回对象的优点 整个项目统一的返回格式,如果后期要修改,直接修改公共的model,方便维护 传给前端统一的格式,前端可以做全局处理等等 package blog.util; /** * 全局响应类 * 东泰 http://dt2008.cn * 2020-11 */ public class Response<T> { //是否成功 private boolean success; //状态编码 private String code; //处理结果描述 private String msg;…

2020年11月29日 0条评论 237点热度 0人点赞 阅读全文

redis是项目最常用的NIO缓存,对于springboot而言简单使用,应用场景有:注册登录存储token、验证码校验、还有一些数据查询等。用起来都是非常方便的,当然,如果服务器配置不好或者说比较配置很低的情况下的话就不要用了。真的怕GG了,哈哈。。。 依赖 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start…

2020年11月27日 0条评论 218点热度 0人点赞 阅读全文

@Slf4j 注解是打印日志的。 如果不想每次都写 private final Logger logger = LoggerFactory.getLogger(当前类名.class); 怎么使用呢? 1.你的IDEA上需要安装Lombok插件 https://www.cnblogs.com/sxdcgaq8080/p/7884477.html 2.在你的springboot项目中引入lombok的jar <dependency> <groupId>org.projectlombok</…

2020年11月27日 0条评论 185点热度 0人点赞 阅读全文

jwt是目前最常用的,也有些技术人员不用jwt存储,而是用redis做存储,因为jwt可以存储多个相同的key,这样导致安全的问题,还有无法删除jwt存储值。 当然如果不想用redis的话也可以将token存数据库里,登录的时候修改token也是可以的,不过就是有点太耗资源了。 生成token干嘛用呢?这个时候就需要配置springboot拦截器了,前端Ajax请求头header的时候可以通过springboot拦截判断有没有存储值,这里就不写了。 pom.xml配置 <!--jwt--> <de…

2020年11月27日 0条评论 211点热度 0人点赞 阅读全文

1.编写拦截器实现类,实现接口 HandlerInterceptor, 重写里面需要的三个比较常用的方法,实现自己的业务逻辑代码 (就是自己拦截器拦截时做什么处理) package com.*.*.interceptor; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.…

2020年11月22日 0条评论 91点热度 0人点赞 阅读全文