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

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

相关推荐
vx_bisheyuange1 天前
基于SpringBoot的老年一站式服务平台
java·spring boot·后端·毕业设计
计算机毕设VX:Fegn08951 天前
计算机毕业设计|基于Java + vue水果商城系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·课程设计
TH_11 天前
2、前台工程使用代理,请求后台失败
java
川贝枇杷膏cbppg1 天前
DmServiceDMSERVER.log是干嘛的
java·服务器·数据库
无敌最俊朗@1 天前
Qt 多线程编程: moveToThread 模式讲解
java·开发语言
程序员清风1 天前
别卷模型了!上下文工程才是大模型应用的王道!
java·后端·面试
go__Ahead1 天前
【Java】ThreadLocal源码解析
java
利剑 -~1 天前
Spring AI Alibaba 1.1版本
java·人工智能·spring
雨中飘荡的记忆1 天前
Guava工具库实战
java
while(1){yan}1 天前
JAVA中如何操作文件
java·开发语言·面试