标签:# Java
修复 Spring 2.3.x 升级到更新版本出现的跨域问题
异常提示:
When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origins, list them explicitly or consider using "allowedOriginPatterns" instead.
#解决办法:
跨域配置报错,将.allowedOrigins
替换成.allowedOriginPatterns
即可。
修复 SpringFox 3.0.0 不兼容 SpringBoot 2.6.4 的问题
异常提示:
Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
原因分析:
SpringFox
3.0.0 不兼容 SpringBoot
2.6.4
解决方案:
Java基于 SpringBoot 的 JNI 本地方法库加载器
2021-03-27
4 min read
# jni
# so
# dll
# jnilib
# dylib
# MacOS
# Linux
# Windows
# Java
# spring
# springboot
由于Java跨平台需要,自行写了一个跨平台的 JNI 本地方法库加载器。
简单实现逻辑
- 根据环境变量
os.name
,判断当前系统属于Windows
,Linux
还是MacOS
- 如果是
Linux
,继续判断是CentOS
还是Debian
- 读取 jar 包中的库文件
- 根据文件名后缀
dll
、so
、jnilib
和dylib
,过滤符合当前平台的库文件 - 将当前平台的库文件复制到系统临时目录
java.io.tmpdir
- 使用
System.load
加载库文件
MySQL中Date,夏令时时间转换引发的错误HOUR_OF_DAY: 0 -> 1,及解决办法
做用户导出的功能,代码报错HOUR_OF_DAY: 0 -> 1
- Exception in thread "main" java.lang.IllegalArgumentException: HOUR_OF_DAY: 0 -> 1
详细报错内容如下: