k8s上线Java项目文件导出异常总结

⚡️: 部门后台上线 k8s ,拉取 excel 文件时出现空指针异常,发现原因是 docker jar包部署缺少中文字体,所以出现无法导出

解决方法:

创建带有中文字体的jdk 镜像,并正确设置时区

dockerfile 复制代码
FROM java:8u111-jdk-alpine

LABEL maintainer="ycloud"
RUN echo -e 'https://mirrors.aliyun.com/alpine/v3.6/main/\nhttps://mirrors.aliyun.com/alpine/v3.6/community/' > /etc/apk/repositories
# 加载字体库,解决导出空指针
RUN apk --update add tzdata font-adobe-100dpi ttf-dejavu fontconfig \
        && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
        && echo "Asia/Shanghai" > /etc/timezone \
        && apk del tzdata  \
        && rm -rf /var/cache/apk/*

部署服务时使用我们构建的基础环境镜像即可

相关推荐
金銀銅鐵3 分钟前
[Java] 观察 CompactStrings 选项的影响
java·后端
是2的10次方啊4 分钟前
🎯 HashMap源码深度解析:从"图书馆"到"智能仓库"的进化史
java
paopaokaka_luck7 分钟前
绿色环保活动平台(AI问答、WebSocket即时通讯、协同过滤算法、Echarts图形化分析)
java·网络·vue.js·spring boot·websocket·网络协议·架构
玉衡子11 分钟前
四、索引优化实战
java·后端
羑悻的小杀马特15 分钟前
Docker 容器化部署核心实战:从镜像仓库管理、容器多参数运行到 Nginx 服务配置与正反向代理原理解析
nginx·docker·容器·镜像仓库
在路上`19 分钟前
前端学习之后端java小白(二)-sql约束/建表
java·sql·学习
我真的是大笨蛋23 分钟前
JVM 四大晋升机制
java·jvm
木心爱编程30 分钟前
C++20多线程新特性:更安全高效的并发编程
java·jvm·c++20
ljf883830 分钟前
Java导出复杂excel,自定义excel导出
java·开发语言·excel
江流月照39 分钟前
PCIE地址空间介绍
java·服务器·网络