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/*

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

相关推荐
dadaobusi3 小时前
学习:RV lkvm SBI
java·学习·spring
HEJOO95 小时前
深入理解 Java volatile 关键字:原理、用法与常见误区
java·开发语言·spring
曹牧5 小时前
Java:no content to map due to end of input
java·开发语言
阿维的博客日记5 小时前
Example 类全场景实战指南
java·mybatis
两点王爷6 小时前
SpringBoot 项目集成 GeoServer 源码,实现地图服务发布
java·spring boot·后端
Javatutouhouduan6 小时前
Java如何速通性能优化难题?
java·java面试·jvm调优·后端开发·java程序员·java八股文·java性能优化
lemon_sjdk6 小时前
DOM 节点
java·前端·javascript
_itgo7 小时前
意图识别落地方案
运维·docker·容器
leoZ2317 小时前
2026-09-09-springboot-cloud-deploy-pitfalls
java·前端·javascript·vue.js·人工智能·spring boot·后端
驭渊的小故事7 小时前
多线程02
java·开发语言·jvm