Java SpringBoot微服务框架验证码报错问题解决方案

 更新时间:2024年08月27日 12:18:31   作者:DoupeLe  
这篇文章主要介绍了Java SpringBoot微服务框架验证码报错问题解决方案,包括dockerfile容器操作和完整dockerfile,本文给大家介绍的非常详细,需要的朋友可以参考下

OpenJDK:8-jdk-alpine验证码无法显示

java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion

报错如下:

linux服务器

yum install fontconfig
fc-cache --force

dockerfile容器操作

#软件源修改为国内镜像站
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
#修改时区为国内
RUN apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  \
    && echo "Asia/Shanghai" > /etc/timezone && apk del tzdata
# 增加字体,解决验证码、图片处理没有字体报空指针问题
RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/*

完整dockerfile

FROM openjdk:8-jdk-alpine
MAINTAINER jin820100449@qq.com
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories \
    && apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  \
    && echo "Asia/Shanghai" > /etc/timezone && apk del tzdata \
    && apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/*
RUN mkdir /alidata && \
    mkdir /alidata/app && \
    mkdir /alidata/app/site && \
    mkdir /alidata/app/site/log && \
    mkdir /alidata/app/site/agent && \
    mkdir /alidata/app/site/config
VOLUME /alidata/app/site/log
VOLUME /alidata/app/site
WORKDIR /alidata/app/site
ENV JAVA_OPTS=""
ENV SW_OPTS=""
ENV APP_PROFILE="test"
COPY application.yml /alidata/app/site/config
COPY application-test.yml /alidata/app/site/config
ENTRYPOINT [ "sh", "-c", "java $SW_OPTS $JAVA_OPTS -jar /alidata/app/site/*.jar --spring.profiles.active=$APP_PROFILE -Dfile.encoding=utf-8"]
COPY fosow-ctservice-0.0.1-SNAPSHOT.jar /alidata/app/site/fosow-ctservice-0.0.1-SNAPSHOT.jar
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
EXPOSE 8080

到此这篇关于java springboot微服务框架验证码报错的文章就介绍到这了,更多相关springboot验证码报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java 使用poi 导入Excel数据到数据库的步骤

    java 使用poi 导入Excel数据到数据库的步骤

    这篇文章主要介绍了java 使用poi 导入Excel 数据到数据库的步骤,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • Druid连接池的自定义过滤功能实现方法

    Druid连接池的自定义过滤功能实现方法

    在数据密集型应用中,监控和分析数据库操作对于确保性能和稳定性至关重要,本文将探讨如何实现一个自定义的Druid过滤器来捕获数据库请求并进行日志记录,以辅助开发和维护工作,需要的朋友可以参考下
    2023-11-11
  • 详解在Java中如何创建多线程程序

    详解在Java中如何创建多线程程序

    今天给大家带来的是关于Java的相关知识,文章围绕着在Java中如何创建多线程程序展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • java 集合----Map、Collection

    java 集合----Map、Collection

    HashSet 的 add() 方法添加集合元素时实际上转变为调用 HashMap 的 put()方法来添加 key-value 对。HashMap 的 put() 方法.hashCode() 判断返回值相等,如果返回值相等则再通过 equals 比较也返回 true,最终认为key对象是相等的已经在HashMap中存在。
    2016-04-04
  • Springboot项目中单元测试时注入bean失败的解决方案

    Springboot项目中单元测试时注入bean失败的解决方案

    这篇文章主要介绍了Springboot项目中单元测试时注入bean失败的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 解析web.xml中在Servlet中获取context-param和init-param内的参数

    解析web.xml中在Servlet中获取context-param和init-param内的参数

    本篇文章是对web.xml中在Servlet中获取context-param和init-param内的参数进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • SpringBoot整合Sa-Token实现登录认证的示例代码

    SpringBoot整合Sa-Token实现登录认证的示例代码

    本文主要介绍了SpringBoot整合Sa-Token实现登录认证的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 浅谈Java多线程实现及同步互斥通讯

    浅谈Java多线程实现及同步互斥通讯

    下面小编就为大家带来一篇浅谈Java多线程实现及同步互斥通讯。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Java自定义Spring配置标签

    Java自定义Spring配置标签

    这篇文章主要介绍了Java自定义Spring配置标签,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-08-08
  • Spring Boot整合Bootstrap的超详细步骤

    Spring Boot整合Bootstrap的超详细步骤

    之前做前端开发,在使用bootstrap的时候都是去官网下载,然后放到项目中,在页面引用,下面这篇文章主要给大家介绍了关于Spring Boot整合Bootstrap的超详细步骤,需要的朋友可以参考下
    2023-05-05

最新评论