0%

drop_caches

1
echo 3 > /proc/sys/vm/drop_caches

上面的echo 3 是清理所有缓存

echo 0 是不释放缓存

echo 1 是释放页缓存

ehco 2 是释放dentries和inodes缓存

echo 3 是释放 1 和 2 中说道的的所有缓存

使用 IntelliJ IDEA 开发 Spring Boot 项目。在自动注入时,会出现红色波浪线的错误提示。如图:

如果代码正确,能够正常运行。那我们可以通过如下两种方法解决。

添加@Repository注解

查看一下是不是 Mapper 类忘了写 @Repository 注解。

设置IDEA

进入 Editor -> Inspections -> Spring -> Spring Core -> Autowiring for Bean Class

把选中的勾去掉就可以了。

我使用了 mysql-connector-java-8.0.19,运行程序时报错:

1
2
3
java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.
You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more
specifc time zone value if you want to utilize time zone support.

按错误提示,需要在 spring.datasource.url 添加 serverTimezone=Asia/Shanghai 参数或者 GMT%2b8 表示 GMT+8 ,有些网友说写 CTT,我不知道写台湾的时区有啥意义。

1
2
3
4
spring:
# jdbc配置
datasource:
url: jdbc:mysql://localhost:3306/db?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false

如果mysql-connector-java用的6.0以上的,需要把com.mysql.jdbc.Driver 改为com.mysql.cj.jdbc.Driver,不然每次启动项目,都会有红色提示。