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

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

相关推荐
考虑考虑2 分钟前
JDK25中的StructuredTaskScope
java·后端·java ee
雨过天晴而后无语6 分钟前
Windchill的codebase目录打成jar
java·jar
有谁看见我的剑了?8 分钟前
k8s storageclasses nfs-provisioner 部署
docker·容器·kubernetes
SimonKing9 分钟前
「String到Date转换失败」:深挖@RequestBody的日期坑
java·后端·程序员
qq_124987075324 分钟前
基于Spring Boot的网上招聘服务系统(源码+论文+部署+安装)
java·spring boot·后端·spring·计算机外设
高山上有一只小老虎26 分钟前
杨辉三角的变形
java·算法
代码小菜鸡66636 分钟前
java 常用的一些数据结构
java·数据结构·python
止水编程 water_proof1 小时前
Java--网络编程(二)
java·开发语言·网络
少许极端1 小时前
算法奇妙屋(六)-哈希表
java·数据结构·算法·哈希算法·散列表·排序
Da Da 泓1 小时前
shellSort
java·数据结构·学习·算法·排序算法