Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题
Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题
项目中需要前端查看流程的情况,所以需要后端加载流程以流的形式传给前端显示,但是本地显示正常 但是服务器显示全是带框的字体
原因是linux服务器找不到宋体所以加载不出来
我是用docker 部署的,解决方案??
宋体 下载地址 .cn/font-search-result-297753152541-1.html
COPY SIMSUN.TTC /usr/share/fonts/SIMSUN.TTC
#设置字体
ENV LANG C.UTF-8
如果不是docker 启动的 linux usr/share/fonts 下添加宋体即可
还是不好用
进入jdk 的目录 cd /usr/java/jdk巴拉巴拉/jre/lib/fonts,新建fallback
将宋体文件复制到此文件夹下
重启服务器
重新部署流程
Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题相关教程
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第11章:国际化程序实现:课时46:格式化文本显示 如果说现在某一位用户登录成功了,那么一般都会显示这个的信息“XXX,欢迎您的光临
java中线程死锁的出现
java中线程死锁的出现 之前参加工作时总是听说某某功能出现了死锁,经过简要的询问也算是认识到了死锁. 关于锁的出现这里就不再赘述了,它的出现就是实现线程同步,维护数据的唯一性,使得多线程访问共享资源是顺序进行的 那么死锁是什么呢? 我的理解是:所有线程
java--抽象类与接口
java--抽象类与接口 为什么使用抽象类? 把多个共性的东西提取到一个类中,这是继承的做法。但是有时我们不想将具体实现抽取出来,而仅仅需要抽取共性的行为即可,此时,我们就需要抽象方法。一个没有具体的方法体的方法是抽象的方法。 在一个类中如果有抽象
Leetcode Trie前缀树相关题目解析以及java实现
Leetcode Trie前缀树相关题目解析以及java实现 Leetcode Trie前缀树相关题目解析以及java实现 Trie 其实还是一个挺实用得数据结构得,可以做到和哈希表一样得查找时间复杂度在leetcode里面虽然不常见但是也还是能遇到得,我们来看看和Trie 相关的两道题目,让
Windows下如何安装RabbitMq和Erlang且java简单案列代码
Windows下如何安装RabbitMq和Erlang且java简单案列代码 介绍RabbitMq与Erlang 1.1 、定义: Erlang是一种通用的面向并发的编程语言,它有瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。 MQ全称为Mes
【jmeter】dubbo接口java.util.List<MyClassVo>参数
【jmeter】dubbo接口java.util.List<MyClassVo>参数 使用jmeter编写性能测试脚本dubbo接口时,有这样的数据格式的参数 java.util.Listcom.swqa.resource.ui.dto.MaterialAddDto 其中 com.swqa.resource.ui.dto.MaterialAddDto 具体格式为: {name:jmeter_sa
java 原型模式 浅克隆和 深克隆
java 原型模式 浅克隆和 深克隆 java 原型模式 Java原型模式 :通俗易懂的叫复制,通过复制得到一个一模一样的对象。 内容完全复制,如果存在引用类型的话指向的是同一个对象的(地址) 原理图 因为克隆是直接复制的对象的内容, 当对象的成员是引用类型时(
二叉排序树(Java实现)
二叉排序树(Java实现) 存储元素的方式比较 数组 数组未排序 优点:直接在数组末尾添加。速度快 缺点:查找慢 数组排序 优点:可以使用二分查找速度比较快 缺点:为了保证数组有序,在添加新元素时找到插入位置后 后面的数据要整体移动速度慢。 链表 不管链