自测ok,部署到服务器就报错。一开始以为消息转换器问题。。。没看cause by导致定位的方向错误。
报错一看。缺少so库导致的。本地是m1pro的arm-jdk11。
再看看线上的dockerfile。用的是FROM openjdk:13-alpine。
猜想是:jre环境导致的问题。
果然替换完整的jdk-11是可以的。
结论:alpine精简版的镜像甚至去掉了字体,于是导出excel出现了异常了。Dokcerfile添加
ENV LANG en_US.UTF-8
RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/*
ok,坚持少年!!!