由于Java跨平台需要,自行写了一个跨平台的 JNI 本地方法库加载器。
简单实现逻辑
- 根据环境变量
os.name
,判断当前系统属于Windows
,Linux
还是MacOS
- 如果是
Linux
,继续判断是CentOS
还是Debian
- 读取 jar 包中的库文件
- 根据文件名后缀
dll
、so
、jnilib
和dylib
,过滤符合当前平台的库文件 - 将当前平台的库文件复制到系统临时目录
java.io.tmpdir
- 使用
System.load
加载库文件
由于Java跨平台需要,自行写了一个跨平台的 JNI 本地方法库加载器。
os.name
,判断当前系统属于Windows
,Linux
还是MacOS
Linux
,继续判断是CentOS
还是Debian
dll
、so
、jnilib
和dylib
,过滤符合当前平台的库文件java.io.tmpdir
System.load
加载库文件前2天,公司的 SpringBoot 项目突然出现了,无法上传 Excel 文件的问题。
经过查看 Java 日志,发现出现了大量的异常:java.nio.file.NoSuchFileException: /tmp/undertow.12020.9432679758080410942/undertow17157208698492118168upload
出现接口使用http请求体来传递参数的情况,所以研究了一下feign,发现@Body注解大致可以实现。
虽然说是使用请求体来传递参数,但实质上请求体还是放了json格式的数据。当然,如果不想只局限于json格式,可以将其设置为通用的格式,详见文末。
1 |
|
最近在SpringBoot的项目中新增了不少改动,然后就碰到了一个非常奇怪的问题。
Hibernate
数据库查询报错1 |
|
这简直就是奇了怪了Expected type
和actual value
完全是一模一样,可Hibernate
认为不一样,这可咋整。
1 |
|
1 |
|
1 |
|
1 |
|