自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DN金猿的博客

爱好编程的小沙弥

  • 博客(412)
  • 资源 (6)
  • 收藏
  • 关注

原创 nginx配置gitlab:公司主域名占用了80和443端口,使用nginx在当前服务器给另一个服务gitlab配置子域名使用80端口,使用子域名访问这个服务gitlab

所以有了下面的需求:使用nginx在当前服务器给另一个服务gitlab配置子域名【xxx.abc.com】使用80端口,使用子域名【xxx.abc.com】访问这个服务gitlab,配置后能够在浏览器输入http://xxx.abc.com就能打开gitlab这个服务的页面。公司网站主域名【abc.com】占用了80和443端口,现在这台服务器中搭建了一个服务,比如说gitlab,它自带了nginx,配置起来更为麻烦,由于没有80和443端口,所以不能使用主域名做这个服务的地址。1-2. 修改配置如下。

2025-03-19 15:01:55 349

原创 nginx配置转发到另一个网站或另一台服务器的服务

X-Forwarded-Proto:指示请求使用的协议(HTTP 或 HTTPS)。以下是一个基本的 Nginx 请求转发配置示例,它会监听服务器的某个端口,并将请求转发到指定的目标服务器。X-Forwarded-For:记录请求经过的代理服务器 IP 地址链。X-Real-IP:获取客户端的真实 IP 地址,并传递给后端服务器。Host:保留客户端请求中的主机头。

2025-03-15 16:10:33 653

原创 @EnableDiscoveryClient和@EnableEurekaClient springboot3.x

③注意:从Spring Cloud Edgware开始,@EnableDiscoveryClient 或@EnableEurekaClient 可省略。只需加上相关依赖,并进行相应配置,即可将微服务注册到服务发现组件上。②差别: @EnableEurekaClient只适用于Eureka作为注册中心,@EnableDiscoveryClient 可以是其他注册中心(zookeeper,consul…注册到Eureka Server(或其他服务发现组件,例如Zookeeper、Consul等)的步骤。

2025-03-08 11:31:40 252

转载 [JWT]Springboot Vue前后端分离项目登录认证(不使用SpringSecurity)

将result.data也就是token存储到pinia状态管理器中,并持久化(1天)。这是在前端进行的处理,用户如果在未登录的状态下访问需要授权的页面,则会跳转到登录页面。扩展:普通用户访问需要管理员权限的页面(/admin开头的路由)时,跳转到首页。比较这两个验证码是否一致。用户在已登录的情况下,访问/login登录页面,会跳转到/首页。只需将2.2判断密码是否正确,修改为判断验证码是否正确即可。之后的每次请求,都应该在请求头中携带token。除此之外,还应该存储当前用户信息到Pinia中。

2025-02-11 12:48:08 41

转载 每次git提交都让我输账号密码

这个问题通常是因为Git每次与远程仓库交互时都要求验证,而你没有提供持久的身份验证信息。解决方法:1.使用凭据缓存:

2025-02-11 12:43:30 979

原创 gitlab个别服务无法启动可能原因

当在使用 GitLab 时遇到 Puma 服务不断重启的问题,这通常是由于配置错误、资源限制、依赖问题或其他运行时错误引起的。

2025-02-06 09:55:57 1082

原创 LINUX 排查磁盘空间和内存占用的常用方法

日志文件经常会积累大量数据,尤其是 /var/log 目录下。输出会显示每个挂载点的总容量、已用容量、剩余容量及使用百分比,找出使用率最高的文件系统。可以通过 find 查找大文件(例如超过 100MB 的文件),以便进一步排查。这里可以指定不同的路径和大小(如 +1G 表示 1GB 以上),定位较大的文件。运行 df -h 可以快速了解磁盘使用情况,显示每个挂载点的使用百分比。这会按大小显示文件和目录,方便你定位空间占用大的文件或目录。# 查找根目录下的前十个占用空间最大的文件和文件夹。

2025-01-22 11:09:23 653

原创 Swagger中@ApiIgnore注解的使用详解

由于架构革新,进入了前后端分离,服务端只需提供RESTful API的时代。而构建RESTful API会考虑到多终端的问题,这样就需要面对多个开发人员甚至多个开发团队。为了减少与其他团队对接的沟通成本,我们通常会写好对应的API接口文档。从最早开始的word文档,到后续的showdoc,都能减少很多沟通成本,但随之带来的问题也比较麻烦。在开发期间接口会因业务的变更频繁而变动,如果需要实时更新接口文档,这是一个费时费力的工作。为了解决上面的问题,Swagger应运而生。

2025-01-21 18:06:32 203

原创 SpringCloud之@FeignClient()注解的使用详解

是 Spring Cloud 中用于声明一个 Feign 客户端的注解。由于SpringCloud采用分布式微服务架构,难免在各个子模块下存在模块方法互相调用的情况。比如订单服务要调用库存服务的方法,@FeignClient()注解就是为了解决这个问题的。Feign 是一个声明式的 Web Service 客户端,它的目的是让编写 HTTP 客户端变得更简单。通过 Feign,只需要创建一个接口,并使用注解来描述请求,就可以直接执行 HTTP 请求了。

2025-01-21 17:52:02 998

原创 如何在Nginx服务器上配置访问静态文件目录并提供文件下载功能

通过以上步骤,您已成功在Nginx服务器上配置了一个静态文件目录,使得用户可以通过Web界面方便地访问和下载所需的文档资料。

2025-01-20 14:51:56 1249

原创 解决 IntelliJ IDEA Maven 项目 JDK 版本自动变为 1.5 的问题

通过上述方法,你可以有效地解决 IntelliJ IDEA 中 Maven 项目 JDK 版本自动变为 1.5 的问题。解决 IntelliJ IDEA Maven 项目 JDK 版本自动变为 1.5 的问题_idea中jdk总是变为1.5-优快云博客。

2025-01-17 09:04:33 345

原创 springcloud中的Feign调用

SpringCloud中Feign默认配置类是FeignClientsConfiguration,我们可以通过@FeignClient的属性自定义配置,自定义配置的优先级会比FeignClientsConfiguration高。

2025-01-16 16:47:29 776

原创 Docker中运行redis报错误: Failed opening the RDB file root (in server root dir /etc/cron.d) for saving: Per

此处的密码长度最好比较长,比如10位以上,因为redis的速度太快了,通过暴力破解的可能性高于通常的http方式.通过redis-cli进入redis客户端,然后通过config设置密码(直到重启前有效).下面部分不影响,但是是更安全的做法.redis3.2后可用.这样就能避免别人轻易访问redis-server.如上则表示有密码,而你是未授权访问的.如果能看到正常的返回值,就说明成功了.如果结果如上,则表明当前没有密码.

2025-01-16 13:42:53 124

原创 关于jwt和security

JSON Web Token(缩写 JWT) 目前最流行、最常见的跨域认证解决方案,前端后端都需要会使用的东西-腾讯云开发者社区-腾讯云SpringBoot整合Security安全框架、控制权限让我们一起来看看Security吧!我想每个写项目的人,都肯定 - 掘金

2025-01-16 09:56:13 204

原创 java项目什么情况下需要用安全框架

‌Keycloak‌:由Red Hat支持的开源身份和访问管理解决方案,支持单点登录(SSO)、多因素身份验证等,适用于需要高度可扩展性和支持多种标准的场景‌4。‌防止常见安全威胁‌:安全框架可以帮助预防常见的安全威胁,如跨站请求伪造(CSRF)、会话固定攻击等,保护应用免受这些攻击的影响。‌保护用户数据和隐私‌:当项目涉及到用户数据的收集、存储和传输时,使用安全框架可以确保数据的安全性,防止未经授权的访问和泄露。‌集成其他安全组件‌:安全框架通常与加密、会话管理等安全组件集成,提供全面的安全解决方案。

2025-01-14 12:37:46 156

转载 JAVA WEB 过滤器(Filter)中向容器 Spring 注入 bean

如果直接使用 @Autoware 获取 bean 会直接使该 bean 为 null,这是因为这种配置过滤器的方法无法在过滤器中使用 Spring bean,因为 Filter 比 bean 先加载,也就是 Spring 会先加载 Filter 指定的类到 Container 中,这样 Filter 中注入的 Spring bean 就为 null 了。这时候就是由 spring 管理 filter 的生命周期,这样就可以在 init() 和 destory() 使用 spring bean 了。

2025-01-10 13:58:53 65

转载 Linux cp命令直接覆盖不提示的方法

今天在做项目的时候需要在linux上拷贝A项目中upload目录下所有的资源到B项目中的uoload目录下,所以我就打算使用【cp】命令拷贝过去,拷贝的时候我加了【-f】参数了,但还是一个个的询问我是否覆盖目标文件。所以今天就记录下这个问题。

2025-01-09 09:15:58 1047

原创 mybatis报错The content of elements must consist of well-formed character data or markup.

【代码】mybatis报错The content of elements must consist of well-formed character data or markup.

2025-01-07 17:57:50 115

原创 Unknown column ‘sh.shopName‘ in ‘where clause

这个错误的意思是**没有找到这个字段名。**我把代码翻来覆去的看,怎么看都是对的。这个时候,我看网上的大佬说,直接把sql语句放mysql运行一下看可以吗。1.这里sh.shopName外层不能加 ` 或者改为 sh.`shopName`。最后我是直接人裂开,表的 id字段 在建表的时候,多加了一个空格,完全看不出错误。大家遇上这样的错误,率先去看一下数据表的表名是不是一样的。这个错误是我目前遇到最让人抓狂的错误。如果不可以跑出来,就是表的问题。如果可以跑出来,就是代码问题。再不然就是拼接出现了问题。

2025-01-07 15:58:50 45

原创 通过Xshell远程连接wsl2

此时本机电脑已经可以用xshell连接了,但是局域网中的其他电脑还是不能连接的。但是想要在其他的计算机上访问, 第一是需要系统开放端口,第二就是要进行端口转发。安装步骤正常确认就可以,最后可以选择later跳过登录。允许连接, 默认都选上, 下一步填个名字 完成。防火墙->高级设置->入站规则->新建规则。选择tcp 特定本地端口 2222。四、防火墙设置开放2222端口。三、在Xshell中链接电脑。二、Ubuntu里配置ip。1.查看是否已经安装SSH。一、 下载XShell。

2025-01-01 11:57:44 601

原创 git命令恢复/还原某个文件、删除远程仓库中的文件

有时刚创建的远程仓库,可能无意中把一些没用的文件上传到仓库,本文介绍一下怎么删除这些文件。

2024-12-23 14:58:44 980

原创 idea中使用git pull或push报错fatal:unable to access “https://xxxxxxx“的一种解决方法

2、执行 git config --global --unset http.proxy和git config --global --unset https.proxy 取消当前代理。执行git config --global https.proxy http://127.0.0.1:1080。执行git config --global http.proxy http://127.0.0.1:1080。1、执行 git config --global http.proxy 查询当前代理。

2024-12-20 13:50:12 538

原创 Git进阶:本地或远程仓库如何回滚到之前的某个commit

在Git的使用过程中,我们经常会遇到需要回滚到之前某个commit的情况。无论是为了修复错误、撤销更改,还是为了重新组织代码,回滚到特定commit都是一个非常有用的技能。本文将介绍几种常用的回滚方法,帮助读者更好地掌握Git版本控制。

2024-12-19 17:15:34 3299

原创 git把主分支的代码推到其他分支

确保你已经在你想要接收主分支代码的分支上。这里是一个命令示例,假设你想要将主分支代码合并到名为。确保在合并之前解决可能出现的任何冲突。

2024-12-19 15:47:23 606

转载 浅析JWT中token过期后解析报错ExpiredJwtException的解决及过期之后如何进行后续业务处理

保存在redis中的 key 是用户名, 但是我需要把 jwt token 转化后从 claims 中取出这个用户名,一开始我直接转化,进行debug的时候发现如果token超时了,jwt 没有返回转化结果, 而是直接抛出了异常,我查看JWT所有的转化方法,发现Jwt所有的转化最终处理都是parse(claimJws)这个方法,而这个方法正是我一开始用的解析方法。原本是调用jwtUtil(jwt的工具类),传入一个token,判断是否过期,然而却莫名其妙得抛异常了,而业务中还需要根据是否过期进行后续逻辑!

2024-12-10 17:51:37 1048

原创 启动项中的Program是什么?无法删除、找不到所在文件夹?

如果在启动项路径找不到对应文件,而路径中又包含空格,任务管理器会用路径中第一个空格的前段字符作为启动项名称,因为任务管理器无法区分这是启动项本身还是启动项参数。所以如果您要手动排查,您需要检查注册表对应地址里所有数据中带 Program 的启动项文件,然后删除找不到启动项对应文件的数据。Autoruns下载:https://tc5.us/dir/7369060-34624830-a209da。程序,该程序可以自动检查所有启动项对应文件,如果文件不存在会用鹅黄色突出显示,可以快速查找删除。

2024-12-10 09:08:09 3031

原创 前端获取后端响应数据添加的自定义响应头

/这里只把这个响应里的data返回回来了,所以取不到headers,想要全部信息就return response;响应首部 Access-Control-Expose-Headers 就是控制“暴露”的开关,它列出了哪些首部可以作为响应的一部分暴露给外部。因此,需要后端在header中添加 Access-Control-Expose-Headers 信息;是因为cros跨域,浏览器只会返回默认头部的header,并不能完全获取后端自定义的所有数据;// 对响应数据做点什么。// 对响应错误做点什么。

2024-12-08 18:00:45 474

原创 登陆报错java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null“

使用spring-security安全认证登陆。

2024-12-07 13:43:51 104

原创 vue3中用什么替代$once

原文链接:javascript - vue3中用什么替代$once - SegmentFault 思否

2024-11-22 17:24:33 297

原创 Vue移动端网页(H5)预览pdf文件(pdfh5和vue-pdf)(很详细)

我试了似乎不支持vue3。

2024-11-22 17:21:23 507

原创 使用minio cllient(mc)完成不同服务器的minio的数据迁移和mc基本操作

最近需要将一个服务器上的minio桶的数据迁移到新服务器上,所以学习了一下,使用的是minio client。MinIO Client (mc) 是一个用于与 MinIO 和其他兼容 Amazon S3 的云存储服务交互的命令行工具。MinIO 是一个高性能的对象存储服务器,mc 提供了一个丰富的命令集来管理对象存储和存储桶。

2024-11-22 17:18:09 419

转载 小型电商页面实践-Vant UI框架实践-(8)九宫格栏目导航

本期主要是在今日推荐的Div下实现对应的九宫格栏目分类导航。

2024-11-22 16:44:30 100

转载 SpringBoot处理全局异常详解(全面详细)

这次博客的主角就是@RestControllerAdvice这个注解,这个一个组合注解由@ControllerAdvice和@ResponseBody组成,@RestControllerAdvice会帮助我们把信息转成json格式返回。在全局异常处理类只需要在类上标注@RestControllerAdvice,并在处理相应异常的方法上使用@ExceptionHandler注解,写明处理哪个异常即可。注:异常的拦截有顺序,子类异常会优先匹配子类异常处理器。

2024-11-22 16:36:45 1393

转载 ddns-go忘记登陆密码的处理办法

其中password后面的字符串就是加密后的密码字符串,将该字符串复制填写到/etc/ddns-go/ddns-go-config.yaml文件的password字段保存,然后重启ddns-go服务。pwd.123为要设置的密码,执行完会生成一个.ddns_go_config.yaml文件,这里完整路径是:/root/.ddns_go_config.yaml。如果是windows系统则切换到安装目录执行:ddns-go.exe -resetPassword pwd.123。

2024-11-22 12:08:07 3379

转载 vue3+vite assets动态引入图片的三种方法及解决打包后图片路径错误不显示的问题

vite 官方默认的配置,如果资源文件在assets文件夹打包后会把图片名加上 hash值,但是直接通过 :src="imgSrc"方式引入并不会在打包的时候解析,导致开发环境可以正常引入,打包后却不能显示的问题我们看到实际上我们不希望资源文件被wbpack编译,这点跟webpack是一致的我们的目标静态文件在。

2024-11-16 13:16:48 1991

原创 vue项目PC端和移动端实现在线预览docx、excel、pdf文件

可以参考vue-office官方github:​​​​​​​。目前这个插件缺陷还很多,docx预览排版格式有点乱。

2024-11-16 00:06:21 578

原创 vue项目PC端和移动端实现在线预览pptx文件

通过PPTXjs插件,实现PPTX文件在线预览,需下载PPTXjs,将其引入HTML页面,并编写相应的HTML和JS代码,如果是移动端还需调整div大小,这是一种便捷的前端PPTX转HTML技术,适合网页展示使用。4.如果是移动端项目需要把div缩放,否则生成的html元素过大会溢出屏幕(PC端可忽略此步骤)2.在ppt目录新建index.html,添加内容。5.在vue文件中使用iframe来渲染html。1.把下载的包放到public中ppt目录。》,纯前端实现pptx转html进行展示。

2024-11-15 23:56:05 1378

原创 The package may have incorrect main/module/exports specified in its package.json.

一、可以看下依赖包中package.json中main指向的文件名字或者后缀是否正确,比如可能是js/ts/mjs等等。这是由于依赖包中package.json中main指向的文件找不到的原因。二、可以把依赖包降级,最新版本的依赖包可能存在很多缺陷。

2024-11-15 23:38:01 1735

转载 pdf.js Error: Setting up fake worker failed: “Failed to fetch dynamically imported module

pdfjs.GlobalWorkerOptions.workerSrc主要是接受字符串,需要一個獲取pdf.worker.min.mjs的地址。

2024-11-14 18:54:43 971

原创 Electron+Vue3+TS+sqlite3项目搭建加入sqlite3后无法运行问题

参考链接:【Electron + Vue3 + TS + sqlite3项目搭建 - 杜柯枫 - 博客园】https://www.cnblogs.com/dkf717/p/17226481.html?加入sqlite3测试代码后页面出现数不清的报错,这是因为vue配置中没有添加node支持。找到文件vue.config.js:4:1。// exports对象中加入配置。

2024-10-30 21:02:40 918 1

redis配置文件redis.conf

redis配置文件redis.conf

2024-05-30

spring常见面试题.docx

应届生、程序员面试宝典

2022-02-11

java面试问题-java基础相关.docx

java面试问题-java基础相关.docx

2022-02-11

java面试问题-spring框架相关.docx

java面试问题-spring框架相关.docx

2022-02-11

面试宝典之应对HR30问,满满的干货

面试宝典之应对HR30问,满满的干货

2022-02-11

java面试总结pdf版

应届生程序员、java基础的法宝

2022-02-11

空空如也

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

TA关注的人

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