解决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
排错思路:
- 数据库是否建好了?
- 数据库名称是否写对了
- 配置文件中账户与密码驱动是否写对了
- mysql服务是否开启了
- 端口号是否被占用了
对应的措施
是否有数据库和数据库名称这个可以自己检查出来,这里主要是记录后面几种的做法
若是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
排序数组中存在元素的值为空的情况.我这里是多开了一个存储空间