SpringWeb踩坑记录

解决Maven依赖下载奇慢的问题,服务器在国外,很慢的

在IDEA中按两次shift键,输入settings.xml,选择Create
在这里插入图片描述
粘贴以下内容到文件中

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">
 
    <mirrors>
    
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <!-- https://maven.aliyun.com/repository/public/ -->
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>
</settings>

重启IDEA,或者再次创建一个项目,下载速度很快。

java:无效的目标发行版

原因都知道哈,版本不对
IDEA->Settings->Build,Execution,Deployment->Compiler->Java Compiler
在这里插入图片描述
还有两个地方
File->Project Structure->Project
在这里插入图片描述
File->Project Structure->Modules
在这里插入图片描述
如果还不行,将pom.xml的的java.version改成你上述图片中选择的版本即可

	<properties>
		<java.version>19</java.version>
	</properties>

List转换成Page时抛出ClassCastException

报错信息:

class java.util.ArrayList cannot be cast to class com.github.pagehelper.Page (java.util.ArrayList is in module java.base of loader 'bootstrap'; com.github.pagehelper.Page is in unnamed module of loader 'app')

原先代码

        
        PageHelper.startPage(page,pageSize);
        List<Emp> empList = empMapper.list(name, gender, begin, end);
        Page<Emp> emp = (Page<Emp>)empList;//这里出现了异常
        PageBean pageBean = new PageBean(emp.getTotal(), emp.getResult());

解决办法,将代码修改成下面的,原因不知道

        
        Page<Emp> emp = PageHelper.startPage(page,pageSize);
        List<Emp> empList = empMapper.list(name, gender, begin, end);
        emp.addAll(empList);
        PageBean pageBean = new PageBean(emp.getTotal(), emp.getResult());

还有一个解决办法,把PageHelper的版本换成最新版,在pom.xml文件中改

将静态页面加入到static文件夹从浏览器访问不到

静态html加入到static文件夹后,从localhost:8080:/content.html访问不到,
解决办法:重新编译staic模块
在这里插入图片描述

The field image exceeds its maximum permitted size of 1048576 bytes.

原因:上传的文件太大了
解决办法:调整最大限制
在application.property中输入下面的,即可

# 上传的最大文件大小必须小于100MB
spring.servlet.multipart.max-file-size=100MB
# 上传多个文件的时候,单个文件大小不得超过20MB
spring.servlet.multipart.max-request-size=20MB

io.jsonwebtoken.UnsupportedJwtException: Signed Claims JWSs are not supported.

将Jwts.parser().parseClaimsJwt(str)改成Jwts.parser().parseClaimsJws(str)即可

        Claims free = Jwts.parser().
                setSigningKey("free").//设置密钥
                parseClaimsJws(str).
                getBody();
        System.out.println(free);

java.time.format.DateTimeParseException: Text ‘2023-5-11 11:12:13’ could not be parsed at index 5

@DateTimeFormat(pattern=“@DateTimeFormat(pattern =“yyyy-MM-dd HH:mm:ss””)中的MM是两个
但是字符串中的月份是一位,解决办法把2023-5-11改成2023-05-11即可,这个纯属是粗心大意了

IDEA创建Maven项目后没有src目录

IDEA版本号:2022.2.5
解决办法:File->Settings,搜索Runner这个选项,在VM Options中加入-Darchetype=Internal,apply->OK,
出现原因暂时不知道

Unknown database xxx

排错思路:

  1. 数据库是否建好了?
  2. 数据库名称是否写对了
  3. 配置文件中账户与密码驱动是否写对了
  4. mysql服务是否开启了
  5. 端口号是否被占用了
    对应的措施
    是否有数据库和数据库名称这个可以自己检查出来,这里主要是记录后面几种的做法
    若是yml格式的,你的password可能需要加个引号
    在这里插入图片描述
    驱动的话将版本改为最新版本试试
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.33</version>
    </dependency>

查看mysql服务是否开启
以管理员的身份运行cmd
在这里插入图片描述
输入 net start mysql,输入后是这个样子
在这里插入图片描述
最后检查端口号是否被占用,还是在cmd中输入netstart -ano
在这里插入图片描述
找你在配置文件中设置的端口号,如何查看?
windows下默认是在C:/ProgramData/MySQL/MySQL Server X.X/my.ini或C:/Program Files (x86)/MySQL/MySQL Server X.X/my.ini。其中X.X代表MySQL版本号。在Linux系统下,MySQL配置文件通常位于/etc/my.cnf或/etc/mysql/my.cnf
在这里插入图片描述
找到占用的程序,在任务管理器中结束掉,win+R输入services.msc找到mysql服务,重启试试。这是我能想到的所有解决办法

SpringBoot测试失败并报错: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration

一般是测试类所在的包名和启动类的包名不一致造成的
在这里插入图片描述

这个是java一些api调用的错误

Arrays.sort()报错

Exception in thread “main” java.lang.NullPointerException: Cannot read field “weight” because “x” is null
排序数组中存在元素的值为空的情况.我这里是多开了一个存储空间

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值