自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 收藏
  • 关注

原创 使用 Postman 上传二进制类型的图片到后端接口写法

如果在 Postman 中选择了 binary,那么将直接上传文件的二进制数据。可以在 Spring Boot 中通过 @RequestBody 来接收这些二进制数据,并将其保存为文件。Spring Boot 接收这些数据的方式需要使用 @RequestBody 注解来处理原始的二进制数据(byte[])。我使用 postman 传二进制类型图片到后端的时候遇到一个坑,可以参考这篇文章 -那我们的 Java 接口需要怎么写呢?配置文件上传大小(可选)

2024-12-04 21:32:00 1581

原创 使用 postman 传递 binary 类型的图片到后端接口遇到的坑

于是我自己添加了一个 Content-Type 这个 header , 覆盖掉默认的,然后可以看到请求的时候携带上了 Content-Type , 但是请求依然失败。然后看到 header 默认就有 Content-Type 这个 header , 但是发送请求的时候没有携带上。再次发送请求,可以看到携带上了 Content-Type, 并且 Content-Length 也有值了。我一开始用 postman 请求是没问题的,但当我复制一个请求出来时,问题就出现如上述所说的错误。

2024-12-04 21:21:03 682

原创 Maven 打包出现问题解决方案

Spring Boot 的 spring-boot-maven-plugin 插件的 repackage 目标需要在构建时指定一个主类(main class),用于创建可执行的 JAR 或 WAR 文件。原因是 因为 common 模块中继承了父模块的打包插件,而 common 模块只是作为一个普通的库使用,它不是一个 springboot 项目。因为 web 中已经使用了 spring-boot-maven-plugin 打包插件,所以直接删除父模块中的打包插件就行。

2024-12-03 17:46:32 1349

原创 在 SpringBoot 集成了 Mybatis 的基础上添加 Mybatis-Plus

如果想使用 mybatis-plus 的 代码生成器,可以参考这篇文章 -SpringBoot 集成了 Mybatis 可以参考前一篇文章。到此完成就可以使用 mybatis-plus 的功能了。

2024-12-03 00:29:14 508

原创 SpringBoot 项目快速集成 Mybatis

我的 SpringBoot 版本为:3.1.12。以及 mysql 驱动。

2024-12-03 00:18:42 287

原创 Docker 使用 Dockerfile 文件打包部署前端项目

由于 Docker 镜像文件可能比较大,可以将 .tar 文件进行压缩以减少文件大小,便于发送。如果要将打包好的镜像发送给别人,让别人部署,则可以将镜像打成 tar 包,然后将 tar 包发送给别人。

2024-12-02 20:54:33 440

原创 SpringBoot集成 SpringDoc (SpringFox 和 Swagger 的升级版)

然后访问 http://localhost:9090/swagger-ui/index.html 可以看到接口文档了。我的SpringBoot 版本为 3.1.12, 而 SpirngDoc 的版本为 2.7.0。这个错误的原因是我的 SpringBoot 版本和 SpirngDoc 版本不匹配问题。配置 application.yaml 中配置 SpringDoc 相关信息, 参考。降级 SpringDoc 版本到 2.3.0 即可。然后创建 SpringDoc 的配置类。再次启动项目正常了。

2024-12-02 17:46:53 2152

原创 MyBatis-Plus 代码生成器使用及问题解决-2024

经过排查还要引入其他依赖才行。再次执行生成代码就成功了。

2024-12-02 01:20:35 897

原创 IDEA中更改了项目模块名,IDEA丢失该模块的问题

在 IntelliJ IDEA 中,如果你直接在 Windows 文件夹中更改了 Java 项目的模块名称,IDEA 可能会失去对这些模块的引用和同步,因为它是基于项目的元数据(如 .idea 文件夹和 *.iml 文件)来识别和管理模块的。如果你的项目是一个 Maven 项目,IDEA 会通过 pom.xml 来识别模块。如果更改了模块的文件夹或名称,需要确保 pom.xml 中的模块名称和路径是正确的。如果你更改了模块的文件夹名,但没有更新这些 .iml 文件,IDEA 可能无法找到对应的模块。

2024-11-29 20:56:22 1442

原创 webpack 项目访问静态资源

使用 webpack dev serve 启动 react 项目后,发现无法使用 http://localhost:8080/1.png 访问到项目的 /static 目录下的 1.png 文件。发现是 proxy 配置下的 把 访问 / 的路径全部拦截到 /index.html 下了,所以访问不到 /static 目录下的静态资源。

2024-11-28 00:40:13 896

原创 一个关于 CSS Modules 的陷阱

就像我下面这段 antd 的样式就不能开启 CSS Modules , 就算配置了 resolve-url-loader ,样式也会乱掉 或者 和前面一样出问题。但是我全局普通样式容易影响其他组件的样式,所以我需要开启模块化功能,只让当前的 index.less 在引入的文件生效,不影响其他组件样式。这样我以为没问题了,结果发现我要写的那块样式确实生效了,styles 变量起作用了,但是我的项目主页的图片显示不出来了。include 很重要,最好写上要生效的路径。我在引用 less 文件样式的时候,发现。

2024-11-24 20:51:10 726

原创 快速删除 node_modules 目录的集中方法

如果你在 Windows 上或者想要一个跨平台的解决方案,可以使用 rimraf 这个工具,它是 Node.js 版本的 rm -rf。这些方法可以根据你的操作系统来选择,快速有效地删除 node_modules 目录。/q 静默模式,不需要确认。/s 删除目录及其内容。rd 是删除目录命令。

2024-11-20 12:25:34 1464

原创 VS Code 更改背景颜色

我们的 VS code 默认是 黑色,这个颜色在有光的情况下,个人感觉反光比较严重。

2024-11-19 23:55:11 3194

原创 npm error Integrity checksum failed when using sha512: wanted sha512-xxx but got sha512-xxx

我的node 版本为: 18.20.4, npm 版本为:10.xx.xxnode 18.20.4 和 npm 10.xx.xx 和 react 17.0.2 版本不兼容yarn dev。

2024-11-19 12:32:50 1584

原创 阿里云的镜像加速器太坑了,竟然没用了,Error response from daemon: Get https://registry-1.docker.io/v2

使用阿里云的配置docker。

2024-11-06 18:36:41 1338 2

原创 Centos 修改 IP 地址

找到并修改以下行:

2024-11-06 17:33:38 1353

原创 JSON parse error: Unexpected end-of-input in VALUE_STRING

这个错误通常出现在解析 JSON 字符串时,Jackson 发现期望的字符串值没有正常结束,导致输入流提前结束。简单来说,就是在 JSON 字符串的解析过程中,期望读取一个完整的字符串值(如 “phone”: “1234567890”),但实际输入在预期的地方提前结束。我用 postman 请求后端接口的时候报错如上。我是从浏览器复制的参数放到 postman 跑就报错了。解决办法, 不要传递 Content-Length 这个参数就行了。原因:我复制了下面这个参数(Content-Length)

2024-11-05 21:13:13 1317 1

原创 docker 拉取镜像超时

即使我更换了阿里云的镜像源,也仍然没用。看了一下,docker 官网也访问不了。直接找国内的镜像拉取就行。

2024-08-27 22:37:02 1193

原创 vagrant 创建虚拟机

vagrant 默认只允许ssh登录方式,为了后来操作方便,文件上传等,我们可以配置允许账号密码登录。修改sshd_config, 确保切换到 root 用户修改,密码是 vagrant。centos7命令:systemctl restart sshd。centos6命令:service ssh restart。以后可以使用提供的ssh连接工具(如 Shell)直接连接。启动完成后,使用ssh命令连接到 linux。Vagrant ssh 进去系统之后。vagrant ssh [名称]

2024-08-25 19:07:28 587

原创 mysql启动报错“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止”

要么直接把 binlog.index 文件删除了,重新启动它会自己定位到已存在的 binlog 文件最后一个。要么手动修改 binlog.index 文件,将引用的文件改为已存在的文件名。打开 binlog.index 可以看到里面引用的正是这个文件。查看错误日志可以看到 某个 binlog 文件找不到。

2024-08-24 22:23:04 539

原创 如何在Orcale首页定位到The Java® Virtual Machine Specification页面?

目标地址:https://docs.oracle.com/javase/specs/jls/se8/html/index.html1. 在Orcale首页菜单栏中选择 Resources ⇒ Java Downloads2. 往下滑,找到 Online Documentation 选项,点进去3. 点击 Specifications 下的 Language VM 选项5. 如果要找JDK8的,往下滑,找到 Java SE8, 点击 HTML 即可进入目标页面

2024-07-17 09:50:16 196

原创 Windows64位操作系统安装汇编语言环境

3、打开DOSBox, 并使用 mount 将刚刚存放MASM的路径挂在到C盘,然后进入C盘就可以使用 MASM的命令工具了。1、下载好MASM工具, 并存放在指定路径。2、再安装一个DOSBox。

2024-05-27 11:04:13 538

原创 Java基础之进制转换和位运算专题

因为一个 bit 能表现出的状态(信息)太少,英文字母列表就有26哥,还有标点符号,所以国际化标准组织就规定 8 个 bit 为一组,用来表示一个信息单元!二进制:001 每一位都是一个 bit , 二进制只能是 0/1 两个数字组成,是计算机中一个最小的信号单元, 可能是高电平或者是低电平。就是二进制定点表示法,即最高位为符号,“0”表示正,“1”表示负,其余位表示数值的大小。, 9,a,b,c,d,e,f (大小写均可)。2位二进制数可以表示的状态的个数就是 2 的 2 次幂,等于 4 种;

2024-05-23 19:05:38 1112

原创 IDEA打开项目报错

报错的时候一般IDEA右下角会弹出一句话 “IDEA occurs error, detail error and report”, 过一会会消失。我们再点击 “Disable plugin” 链接,禁用该插件,重启就行了。所以弹出来的时候,可以点击它,然后会进到如下页面。

2024-05-19 13:39:46 657

原创 使用kubesphere部署微服务的时候,节点的镜像不是最新的导致部署到旧版本问题

当一个Pod被调度到某个节点上时,该节点会尝试从本地镜像缓存中加载对应的镜像。如果本地镜像缓存中没有所需的镜像或版本,节点会尝试从镜像仓库中拉取镜像。所以当该服务分配到了 k8snode3 的时候就可以获取到最新修改的内容的镜像,被分配到 k8snode2 节点的时候就使用的是旧的镜像。在 k8snode2 节点上手动执行 docker pull 命令来拉取最新的镜像,然后重新部署相关的Pod。我使用kubesphere部署微服务的时候,发现有很多次,我修改了配置文件,但是部署完才发现部署的是旧版本。

2024-05-19 11:25:54 608

原创 Docker打包nginx镜像丢失挂载的配置文件

可以将挂载在宿主机的文件备份成tar包,然后编写一个Dockerfile文件,在Dockerfile中将tar包复制进去。然后基于Dockerfile构建镜像。一般来说,Docker镜像构建过程中,如果没有正确地将配置文件复制到镜像中,那么在运行容器时就会丢失挂载的配置文件。将挂载在宿主机上的配置文件复制到镜像中,可以参考这位老铁的文章《

2024-05-19 09:41:29 531

原创 XShell 无法连上 VirtualBox的系统问题排查

我在centos中ping windows的IP地址,是可以 ping 通的, 百度也可以 ping 通,但是在 windows 中 ping centos的IP地址无法 ping通。之前一直都是可以正常使用的,过了一段时间之后,我发现无法使用XShell连接我之前安装的Centos 系统了。reload 后,重启centos,再次ping, 就可以相互 ping 通了。使用命令 vagrant reload 就可以了。

2024-05-08 12:29:56 389

原创 安装IDEA 2023.2版本启动报错Fatal error initializing ‘com.alibaba.p3c.idea.component.CommonSettingsApplicatio

通过这种方式,您可以绕过无法打开 IntelliJ IDEA 的问题,并在没有 Alibaba Java Coding Guidelines 插件的情况下启动。找到 Alibaba Java Coding Guidelines 插件: 在插件目录中查找名为 Alibaba Java Coding Guidelines 或类似的文件夹。删除插件文件夹: 删除 Alibaba Java Coding Guidelines 插件的文件夹或将其重命名,以使 IntelliJ IDEA 无法加载该插件。

2024-04-26 11:03:32 1415 2

原创 Kubesphere 在 devops 部署项目的时候下载 maven 依赖卡住

所以就是其他问题了,后面我把下面 的内容都删除之后,再次尝试,就正常了。

2024-04-10 09:18:03 581

原创 Kubesphere 2.1 在创建服务的添加容器步骤搜索镜像步骤找不到镜像 invalid character ‘p‘ after top-level value

即选择 “优先使用本地镜像 (IfNotPresent)” 或者 “仅使用本地镜像(Never)”,然后,在linux 系统里手动使用 docker pull 方式把镜像拉取到本地。之后再重新在 kubesphere 搜索镜像即可。添加了标签也没用(如:mysql:5.7)这里的类型选择的是:优先使用本地镜像。

2024-04-07 22:16:34 1176 3

原创 使用ShardingSphere报错

于是我下载了 DBeaver 客户端,连接 ShardingSphere-proxy-5.4.1 能连上了。使用 Windows Power Shell (管理员)连接报错 Access Defined …所以初步确定是 Navicate 的问题了。

2024-04-05 21:29:05 759 2

原创 配置Mysql集群主从复制报错

我在master创建了一个数据库(demo_ds_0),然后又快速删除了。然后又再次创建了 demo_ds_0, 发现 slave 数据库没有将 demo_ds_0 库同步过来。发现 SLave_IO_Running 字段是 Yes, Slave_SQL_Running 一直是 No.执行 show slave status 在返回 Last_SQL_Error 列中也可以看到这个错误。可以看到 SLave_IO_Running 和 Slave_SQL_Running 都是 Yes了。

2024-04-05 16:34:11 548

原创 Kubesphere 自动化部署失败报错

建议按照 GitHub 的建议,参考 https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls,使用个人访问令牌或者设置 SSH 密钥来替代用户名和密码进行身份验证。这样可以解决认证失败的问题。相反,他们推荐使用其他更安全的身份验证方式,比如使用个人访问令牌(Personal Access Token)或者 SSH 密钥。

2024-04-04 09:35:30 444

原创 安装kubesphere的 devops 插件报错

当你使用 kubectl apply 的方式部署 pod,要经常使用 kubectl describe 命令查看日志,当看到 日志 一直卡在 pulling image 的那行时,你可以手动到对应的 node 节点上直接使用 docker pull 的方式把镜像拉取下来。下载镜像,我在浏览器打开这个网址发现访问不了,然后挂了VPN就可以访问,所以很明显被墙了。但是它把 IP 显示出来了,我再 ping 了一下这个IP,发现可以 ping 通。之后我换了一个手机开热点,就没问题了。

2024-04-01 18:09:10 1535

原创 安装 kubesphere 插件报错Error: UPGRADE FAILED: \“ks-minio\“ has no deployed releases

首先,确保你已经安装了 Flannel 的 YAML 文件。你可以从 Flannel 的 GitHub 仓库中获取这些文件。你可以创建一个 Pod,并在不同节点上运行 ping 命令,以确保网络功能正常。等待一段时间,直到 Flannel 成功安装并正常运行。如果你愿意,可以删除 Calico 的配置文件和相关资源,以节省资源并确保集群中不会发生冲突。如果你的集群中正在运行 Calico,首先需要停止它。将 calio 更改为 flannel ,参考这篇。确保 Flannel 的 Pod 处于运行状态。

2024-03-30 18:35:40 1176

原创 calico换换成fannel报错error getting ClusterInformation: connection is unauthorized: Unauthorized

从文档中可以看出,kubelet从默认目录读取配置文件,如果有多个配置文件,那么它会应用按字母顺序首先出现的配置文件中的 CNI 插件。在做测试时,想把集群的calico换成fannel,卸载calico并安装fannel后,coredns无法启动,报错。CNI的配置文件默认在/etc/cni/net.d/目录,进入目录查看,最后重启node节点,coredns pod恢复在正常。删除对应calico遗留文件。

2024-03-30 18:22:30 1024

原创 执行 kubeadm join 报错ERROR FileAvailable--etc-kubernetes-kubelet.conf

2、释放端口 10250:查找并终止占用 10250 端口的进程,或者修改 Kubernetes 使用的端口号。/etc/kubernetes/kubelet.conf 和 /etc/kubernetes/bootstrap-kubelet.conf 文件已经存在。3、备份已存在的文件:如果这些文件包含了重要信息,你可以备份它们,然后重新运行 kubeadm join 命令。1、删除已存在的文件:你可以备份这些文件,然后删除它们,再重新运行 kubeadm join 命令。端口 10250 已经被占用。

2024-03-30 18:04:09 862

原创 最小化安装Kubesphere报错问题解决方法

注: 安装 kubesphere 的时候要确保 master 节点没有 Taint。确认 master 节点是否有 Taint,如下看到 master 节点有 Taint。安装 kubesphere 的时候要确保 master 节点没有 Taint。注:kubesphere-mini.yaml 从这里下载。注:kubesphere-mini.yaml 从这里下载。注:多试几次可以解决这个报错。

2024-03-28 19:18:07 1365

原创 易语言软件乱码解决

选择中文(简体,中国),取消勾选 Beta版:使用Unicode UTF-8 提供全球语言支持(U) 【一定要取消勾选】,然后点击 确定 重启电脑。按win+R键,然后输入命令 intl.cpl 打开控制面板。选择 管理 , 点击 更改系统区域设置。

2024-03-22 14:35:40 2940

原创 手机投屏到电脑

上面的准备完成之后,打开 Scrcpy ,点击 open_a_terminal_here.bat 选项打开命令行窗口,输入。使用 USB 数据线连接上电脑,打开 USB 调试(需要先打开开发者选项功能,不同手机可以在百度搜索开启),“我的设备” 》 “全部参数与信息” 》“状态信息” 》“IP 地址”。即可连上手机,连不上,可以使用下列命令查看是否有扫描到设备。首先找到手机的 IP,小米10 可以通过下列路径找到 IP,我这里是手机开热点给电脑连。到此,即可连上手机。

2024-03-20 10:03:55 1627

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除