问题
在Intellij2020.1.4中,使用SpringBoot2.4+JDK11时,项目报警告信息:
- 第一步:在启动类增加以下方法:
import sun.misc.Unsafe;
public static void disableWarning() {
try {
Field theUnsafe = Unsafe.class.getDeclaredField("theUnsafe");
theUnsafe.setAccessible(true);
Unsafe u = (Unsafe) theUnsafe.get(null);
Class cls = Class.forName("jdk.internal.module.IllegalAccessLogger");
Field logger = cls.getDeclaredField("logger");
u.putObjectVolatile(cls, u.staticFieldOffset(logger), null);
} catch (Exception e) {
// ignore
}
}
- 第二步:在启动 Spring Boot 时调用上面定义的方法:
public static void main(String[] args) {
disableWarning();
SpringApplication.run(WegoApiApplication.class, args);
}