1、先看识别效果
2、下载源码和Demo本地打包调试
rapid-ocr-java包:https://gitee.com/lc_monster/rapid-ocr-java
demo:https://github.com/MyMonsterCat/rapidocr-demo/tree/main
根据demo构建kylin-arm64版本,修改如下:
3、编译打包
当前1.2.2版本的在线包没有liunx-arm64版本的包,需要手动编译打包并在demo中重新引用;
启动rapid-ocr-java,运行package和install
编译安装完成,到maven对应本地仓库查看jar包是否更新
在kylin的demo中更新maven引用,并查看引用情况,已经多出了arch64的判断和加载片段;
将kylin的spring boot demo打包成jar;
4、打包jar到镜像运行测试
注意:运行环境需要 glibc >=2.29;ldd --version 命令查看服务器或镜像容器的glibc版本
下载openjdk1.8-arm64版本的docker镜像,创建dockerfile文件如下
# 使用官方的OpenJDK基础镜像
FROM arm64v8/openjdk:8-jdk
# 设置环境变量,可以设置JAVA_OPTS来优化JVM参数
ENV JAVA_OPTS="-Xms512m -Xmx1024m"
# 复制jar文件到容器中
COPY ./spring-boot-1.0-SNAPSHOT.jar /app/my-app.jar
# 暴露端口18080
EXPOSE 18080
# 运行jar包
CMD java $JAVA_OPTS -jar /app/my-app.jar
构建镜像,启动服务
# 构建镜像
docker build -t rapidocr-arm64:1.0 .
# 创建运行容器
docker run --name=rapidocr -p 18080:18080 rapidocr-arm64:1.0
# 命令行调用
curl http://127.0.0.1:18080/ocr
用demo自带的test.png图片,识别效果如下
至此完成全部操作。
特别提醒:麒麟 v10 sp1服务器版本默认的glibc版本是2.28,升级需谨慎,不要轻易尝试,避免不必要的宕机,docker测试风险更小。