- 博客(206)
- 收藏
- 关注
原创 Docker 安装字体文件
由于 Docker 容器的隔离性,与宿主机是独立的运行环境,如果需要用到宿主机的字体文件就需要进行。例如在导出 PDF 文件时,如果缺少字体文件,就会产生乱码(常表现为中文变成方框)。Docker 字体文件的安装比较简单,因为 Linux 系统的字体文件一般都在。目录下,所以挂载该目录即可。
2024-07-11 17:24:47
328
原创 EasyExcel 单元格根据图片数量动态设置宽度
在使用 EasyExcel 导出 Excel 时,如果某个单元格是图片内容,且存在多张图片,此时就需要单元格根据图片数量动态设置宽度。
2024-07-05 18:13:28
229
原创 EasyExcel 填充+写入
之所以要使用该拦截器,是因为填充时默认是只能取模板定义的 sheet 名称作为填充页的 sheet 名称,但业务中往往是需要动态命名 sheet 的,所以使用拦截器进行拦截处理后命名。此时读取的模板文件默认为压缩文件,是不能在后续进行填充的,所以需要在。:这里一定要传入对象,不能传入列表,否则填充的内容会变为空白。:这里必须要关闭写入器,不然写入的文件为空。
2024-07-03 17:24:20
466
原创 Docker 部署Nacos
如果MySQL容器在WSL 2中运行,Nacos无法连接到容器的动态IP地址。WSL 2网络默认使用动态IP地址。即可访问Nacos。默认账号:nacos。默认密码:nacos。
2024-05-17 09:23:13
719
原创 Docker 部署RabbitMQ
d:设置程序后台运行。:设置服务自启动。--name:指定运行后的容器名称。-e:设置环境。这里主要设置账号密码为admin。默认账号密码为guest ,只能在 localhost访问,由于需要外网访问,所以创建admin用户进行登录。-p:设置公网IP地址的端口号对应容器内部的端口号。:安装可视化管理组件。
2024-05-16 18:23:42
470
原创 Docker 部署MinIO
:容器将不会虚拟出IP/端口,而是使用宿主机的IP和端口。:容器名称。:后台启动。:随docker启动。:环境设置。:账号 :密码(正常账号应该不低于3位,密码不低于8位,不然容器会启动不成功) :数据卷挂载。第1个挂载文件数据。第2个挂载配置数据。 :指定客户端端口。2、访问管理界面服务器地址:9090输入设置的账号密码即可登录。
2024-05-16 18:22:00
442
原创 SpringBoot 单元测试ServerContainer not available
这是因为SpringBootTest启动时不会启动服务器,所以WebSocket会报错。这个时候需要在注解中添加。
2024-05-11 09:25:56
362
1
原创 Java 环境变量未生效
在配置 Java 环境变量的时候,有可能会出现修改了JDK的路径,但是Java的环境变量没有相应切换的情况。命令输出的JDK版本不是新配置的版本,依然是之前的,甚至提示找不到。此时可以将Path中Java的环境变量置顶,一般能解决问题。命令,即环境变量没有生效。
2024-05-11 09:24:12
341
原创 OpenFeign 定义后备工厂进行服务降级
OpenFeign 定义后备工厂进行服务降级可以使得远程接口调用失败时进行降级处理,而不会直接报错,影响后续代码逻辑。
2024-05-08 17:54:35
716
原创 OpenFeign @PathVariable需注明参数名称
在定义 OpenFeign 的远程接口时,如果是路径拼接作为参数的远程接口,需要在。需注明参数名称,不然代码启动时会报错。
2024-05-08 17:50:53
255
原创 Hutool 只复制不为空的属性
此时再以传入值复制到数据库表对象中,但如果传入值中有属性为null,会将数据库表对象的属性也设为null,修改时这些属性就会被清空,不符合不传就不修改的需求。在使用 Hutool 的工具类进行复制时,有时候需要只复制不为空的属性。这样就不会把为null的属性复制到数据库对象中,满足业务需求。
2024-05-07 17:25:00
535
1
原创 MyBatis-Plus 数据库表字段名为关键字
数据库表字段名为关键字时,执行SQL是会报错的,一般的处理是在字段左右加。解决,MyBatis-Plus也支持这种处理方式。
2024-05-07 17:22:22
416
原创 SpringBoot 循环引用解决办法
Spring 原生是允许并解决了单层循环引用的,但从 Spring Boot 2.6.0 开始,默认禁止 Bean 之间的循环引用,如果存在循环引用就会启动失败报错。这种方式虽然也能解决循环引用,但随着循环引用数量的增加,需要添加大量的注解,非常繁琐,不推荐。设置Spring允许循环引用(在循环引用的一方添加。
2024-05-01 13:38:29
513
1
原创 SpringBoot 打包所有依赖
项目,使得打的包中包含所有依赖,可以直接运行。SpringBoot 项目打包的时候可以通过插件。打包时会生成两个包,一个是包含了所有依赖的以。结尾,一个是不包含依赖的以。
2024-05-01 13:36:07
741
1
原创 IDEA 加大运行内存
根据电脑内存大小设置,16G内存推荐设置为4G。重启IDEA,使新配置生效。底部单击鼠标右键,勾选该项。双击可优化内存占用。
2024-04-23 09:23:00
1372
原创 IDEA pom.xml依赖警告
升级了检测易受攻击的 Maven 和 Gradle 依赖项,并建议修正,通过插件 Package Checker 捆绑到 IDE 中。这并不是引用错误,不用担心。这种方式有点太粗暴了,毕竟 IDEA 默认安装了这个插件,还是有一些必要的。卸载 Package Checker 插件,再重启 IDEA 即可。这种方式影响最小,需要提示时将设置改回来即可,修改 IDEA 的参数,暂时禁用该提示。
2024-04-23 09:20:57
489
原创 IDEA @Autowired不显示红线
已经扫描了所有的 Mapper 进行注入,不需要再加注解进行注入。这个报错是因为 Mapper 或者 Dao 上没有加。通过加上面两个注解的方式解决这个问题,因为没有必要。注入时就判断为这不是一个 Bean。SpringBoot 启动类上的。显示红线一般情况是注入。
2024-04-15 14:50:11
527
原创 IDEA 本地库引入了依赖但编译时找不到
在使用 IDEA 开发 Maven 项目的过程中,有时会遇到本地库引入了依赖,但编译时报找不到这个依赖,可以使用命令处理。打开 Terminal。
2024-04-09 17:00:29
658
原创 IDEA import时不使用*
个时才使用,这样可以满足大多数的项目结构(如果不能满足,可以增大这个数字,直到能满足)。的形式会造成一些用不到的类被引入,导致资源浪费,最好还是不使用这种方式。可以通过如下设置让 IDEA 不会在导入时添加。在使用 IDEA 进行开发时,会经常使用到。这样设置其实并不是一定不会变成。关键字导入所需的类。IDEA 默认设置是。
2024-04-09 16:59:47
1053
原创 C语言 使用VSCode开发
安装好 C 语言的开发环境后,就需要创建项目进行开发了。为了方便,一般使用 IDE(集成开发环境)进行开发。C 语言的开发工具很多,现在主流的有 Clion、Visual Studio、VSCode。这里以 VSCode 作为演示。
2024-04-08 17:37:40
1544
原创 IDEA Tab键设置为4个空格
在不同的编辑器里 Tab 的长度可能会不一致,这会导致有 Tab 的代码,用不同的编辑器打开时,格式可能会乱。所以建议将 IDEA 的 Tab 键设置为 4 个空格。而且代码压缩时,空格会有更好的压缩率。
2024-04-07 09:58:39
1116
原创 C语言 06 无符号数
由于现在没有符号位,一律都是正数,所以:1111 1111 1111 1111 = 2^31 + 2^30 + …+ 2^1 + 2^0 = 4294967295。由于现在没有符号位,一律都是正数,所以:1011 1111 = 128 + 32 + 16 + 8 + 4 + 2 + 1 = 191。-1 的补码形式 => 1111 1111 1111 1111。如果不考虑这个符号位,那么所有的数都是按照正数来表示。-65 的补码形式 => 1011 1111。所有的数据底层都是采用二进制来进行保存的。
2024-03-31 16:37:24
226
原创 C语言 05 变量与常量
就像在数学中学习的xy(其中初始值可以不用在定义变量时设定)是赋值操作,可以将等号后面的值赋值给前面的变量,等号后面可以直接写一个数字(常量)、变量名称、算式。aA初始值可以是一个常量数据(比如直接写100.5这样的数字),也可以是其他变量,或是运算表达式的结果,这样会将其他变量的值作为初始值。这里使用到了运算符(之后还会介绍其他类型的运算符)。这个运算符其实就是数学中学习的加法运算,会将左右两边的变量值加起来,得到结果。现在虽然做了运算,还不知道运算的具体结果是什么,所以这里通过前面认识的。
2024-03-31 16:26:15
976
原创 C语言 04 基本数据类型
编码表中包含了所有我们常见的字符,包括运算符号、数字、大小写字母等(注意只有英文相关的,没有中文和其他语言字符,包括中文的标点符号也没有)因为一个小数分为整数部分和小数部分,需要用一部分的 bit 位去表示整数部分,另一部分去表示小数部分。至于整数部分和小数部分各自占多少并不是固定的,而是浮动决定的,所以被称为浮点类型。为啥不叫小数类型而是浮点类型呢?浮点类型一般用于保存小数。
2024-03-24 21:37:40
418
原创 C语言 03 原码 反码 补码
计算机中所有的数字都是使用0和1这样的二进制数来进行表示的。这时如果要存储一个数据,比如十进制的3,那么就需要使用 2 个二进制位来保存,二进制格式为11,占用两个位置,称为 2 bit 位。一般占用,所以。数字的直接二进制表示称为。虽然原码表示简单,但是原码在做加减法的时候,就会出现问题。显然结果应该为0-2的结果是错误的。为了解决这一问题,引入了。
2024-03-23 14:05:08
398
原创 C语言 01 概述
C 语言是一门的计算机编程语言,于诞生于贝尔实验室。C 语言是(Dennis Ritchie)以 B 语言为基础发展而来,因此他被称为。C 语言为什么命名为?1967 年,剑桥大学的 Martin Richards 对进行了简化,于是产生了。1969 年,美国贝尔实验室的(Ken Thompson),以 BCPL 语言为基础,设计出很简单且很接近硬件的(取 BCPL 的首字母),并且用 B 语言写了初版。1972 年,美国贝尔实验室的。
2024-03-16 12:56:03
891
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人