Java基于 SpringBoot 的 JNI 本地方法库加载器
由于Java跨平台需要,自行写了一个跨平台的 JNI 本地方法库加载器。
简单实现逻辑
- 根据环境变量
os.name
,判断当前系统属于Windows
,Linux
还是MacOS
- 如果是
Linux
,继续判断是CentOS
还是Debian
- 读取 jar 包中的库文件
- 根据文件名后缀
dll
、so
、jnilib
和dylib
,过滤符合当前平台的库文件
- 将当前平台的库文件复制到系统临时目录
java.io.tmpdir
- 使用
System.load
加载库文件
Spring Boot + Undertow上传文件找不到临时目录
问题出现
前2天,公司的 SpringBoot 项目突然出现了,无法上传 Excel 文件的问题。
经过查看 Java 日志,发现出现了大量的异常:java.nio.file.NoSuchFileException: /tmp/undertow.12020.9432679758080410942/undertow17157208698492118168upload
记一次家庭网络的网络风暴故障排查
3月7日,周日,本来是一个应该好好休息放松的日子。
上午10点左右
家里的小爱同学,突然罢工了,提示『网络连接失败』
本来以为只是个小问题,没想到经过一番检查,发现家里所有联网的设备,网络都挂了???
feign 使用示例:@Body注解,http请求体
出现接口使用http请求体来传递参数的情况,所以研究了一下feign,发现@Body注解大致可以实现。
虽然说是使用请求体来传递参数,但实质上请求体还是放了json格式的数据。当然,如果不想只局限于json格式,可以将其设置为通用的格式,详见文末。