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

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

相关推荐
邵伯几秒前
Java源码中的排序算法(一)--Arrays.sort()
java·排序算法
阿里巴巴P8高级架构师7 分钟前
从0到1:用 Spring Boot 4 + Java 21 打造一个智能AI面试官平台
java·后端
stevenzqzq9 分钟前
trace和Get thread dump的区别
java·android studio·断点
桦说编程10 分钟前
并发编程踩坑实录:这些原则,帮你少走80%的弯路
java·后端·性能优化
程序猿零零漆10 分钟前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十三)SpringMVC快速入门、请求处理
java·学习·spring
BHXDML10 分钟前
JVM 深度理解 —— 程序的底层运行逻辑
java·开发语言·jvm
tkevinjd12 分钟前
net1(Java中的网络编程、TCP的三次握手与四次挥手)
java
码头整点薯条12 分钟前
基于Java实现的简易规则引擎(日常开发难点记录)
java·后端
J2虾虾20 分钟前
Java使用的可以使用的脚本执行引擎
java·开发语言·脚本执行
老马识途2.026 分钟前
java处理接口返回的json数据步骤 包括重试处理,异常抛出,日志打印,注意事项
java·开发语言