1.SpringBoot启动报错
错误信息:
org.springframework.core.NestedIOException:
ASM ClassReader failed to parse class file
- probably due to a new Java class file version that isn't supported yet
原因:使用了 Spring 不支持的 Java 字节码版本
解决:
将字节码版本降低,我选择 10 后顺利启动
2.MySql报错 ERROR 2003 (HY000)
Can’t connect to MySQL server on ‘localhost’ (10061)
将数据库文件备份好后。
1、首先排除端口被占用导致 Mysql 报错,输入以下命令查看占用 3306 的进程,发现 3306 并没有被占用。
netstat -ano|findstr 3306
2、直接对 MySql 重新初始化,进入 bin 目录(已添加环境变量可直接运行)
net stop mysql // 先停止 MySql 服务
mysqld --initialize --console // 初始化 MySql
启动 MySql 服务
net start mysql
使用新初始化得到的 root 密码登录 mysql 即可,后续记得修改可记忆的密码。
拦截未登录用户访问管理页面
两种方法:
- 过滤器
- 拦截器
过滤器:
过滤器类框架
@Slf4j
@WebFilter(filterName = "LoginCheckFilter", urlPatterns = "/*")
public class LoginCheckFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
log.info("拦截到请求:{}", request.getRequestURI());
filterChain.doFilter(request, response);
}
}
app 类添加注解
@ServletComponentScan
密码加密
String password = "123456";
DigestUtils.md5DigestAsHex(password.getBytes())
标签:项目,MySql,request,笔记,报错,外卖,mysql,3306,class
From: https://www.cnblogs.com/libayu/p/17167623.html