自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vm虚拟机固定IP

最近使用vm虚拟机 ,可用了一段时间ip就自动变化,于是去网上看了不少教程,但很多都没用。ping不通网络导致阿里镜像地址等不能用。配置GATEWAY与DNS1的话 ,会。

2023-12-08 10:51:32 482

原创 解决eslint与prettier在代码格式上的冲突

因为eslint本身也具备对代码格式的控制与检查能力,所以不可避免可能会与prettier的代码格式冲突,比如eslint配置rules中对缩进的要求为2并在不满足时报错解决方案很简单——思路就是1.安装2.配置的值为数组,后面的数组项会继承和覆盖前面的配置,所以完成了prettier规则对eslint规则的扩充和覆盖。

2023-10-25 13:49:43 795

原创 NVM:切换node版本后无法使用npm全局包

新建NVM_PATH环境变量。新建%NVM_PATH%编辑PATH环境变量。

2023-09-24 07:42:46 659

原创 nvm和nrm下载使用

可以很方便的安装、切换node的版本。在开发中,我们通常需要安装很多 npm 包,而默认的 npm 源有时候就可能下载很慢,所以就需要切换 npm 源,nrm 就可以帮助我们管理和切换 nrm 源。在开发中,除了 Node 版本可能会切换,npm 源也可能会切换,如默认的 npm 源、淘宝源等。管理多个源:nrm 允许管理多个 npm 源,例如官方源、淘宝源、cnpm 源等。你可以根据需要快速切换不同的源。测试速度:nrm 可以测试各个源的响应速度,并给出评分,帮助你选择最快的源来加快依赖包的下载速度。

2023-09-18 18:47:18 530

原创 CentOS 7 安装 docker compose 教程

选择相应版本,下载docker-compose-Linux-x86_64到本地或者。,并移动到 /usr/local/bin 目录下 添加执行权限。如果使用PIP安装时报以下错误,先升级安装requests库.安装docker compose,自行更改版本号.检查docker compose版本。检查docker compose版本。检查docker compose版本。再次安装docker compose。升级安装requests库。

2023-09-02 21:51:40 176

原创 前端axios实现登入过期token拦截刷新

token如果设置过期时间太短,安全性提高了,但用户体验下降了,你也不想在入录表单的时候数据填好了,一保存就给我跳转到登入页面吧,这种情况相当炸裂,之前的操作都要重新来一遍了。不少管理系统都使用了token机制,虽然token有不少优点。但缺点也明显,例如: 如果token我们后台签发了,给盗用了,常规情况下我们没办法让token主动过期,如果要想让token主动过期,我们得配合redis中间件。axios二次封封装,导入refresh-token.ts在axios响应拦截器处理刷新token。

2023-06-06 23:21:26 1522 1

原创 springboot+aop+pageHelper实现分页注解

在后端开发中我们经常对数据进行分页操作,对于这种重复性操作我们可以对其进行封装使用,接下来我们利用aop+pagehelper实现一个自动分页的注解。

2023-05-20 13:50:13 274

原创 docker安装rocketmq

7.构建rockermq-console容器。2.创建namesrv数据存储路径。3.创建broker数据存储路径。5.构建namesrv容器。6.构建broker容器。

2023-05-17 23:04:30 169

原创 springboot整合redis+自定义注解+反射+aop实现接口限流

因为在面对大并发大流量的请求时,突发情况下,大量的请求会将系统整垮,造成响应失败超时等状况。那为了防止出现这种情况最常见的解决方案之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。利用redis 的incr 高并发 原子性计数器来计数,当请求次数超过规定次数就抛出自定义异常,全局异常捕获异常信息返回给前台。本文基于限流反射之一的计数器方式来实现限流。

2023-03-23 13:56:30 290 1

原创 docker版nacos 集群部署

nacos提供了单机模式和集群模式俩种部署模式。然而在实际的生产环境中,使用单服务器搭建nacos服务器是不安全的,如若发生宕机或网络故障,整个微服务将瘫痪。因此,我们要想实现高可用,通常是使用集群的方式进行部署。nacos搭建集群要求至少部署3台服务器实例。我们用docker模拟部署3台服务实例。用mysql做数据共享。

2023-02-01 08:00:00 1556

原创 dockerfile构建jar镜像

注意: 末尾要 空格 点。

2023-01-31 22:13:41 1158

原创 Jenkins流水线发布微服务项目脚本

本人菜鸟一枚,此文仅做记录,大佬勿喷。

2023-01-31 17:54:04 365

原创 jenkins shell执行docker命令构建镜像,Got permission denied while trying to connect to the Docker daem

发现报错还存在,继续修改/var/run/docker.sock文件的权限。-a 必须与-G选项一起使用,把用户追加到某些组中。执行命令who查看当前jenkins的执行用户,把jenkins用户,加到docker用户组。-G 修改用户所属的附加群组。如果是jenkins。

2023-01-28 16:54:47 227

原创 Ubuntu更换国内镜像源

1、备份 /etc/apt/sources.list 文件,其中 sources-bak.list 是备份文件名。删除原有内容,将阿里云镜像,ctrl、shift + v复制到里面。3、点击 ESC 然后输入“:wq”,保存退出。4、更新软件列表/软件。

2023-01-21 15:51:44 1236

原创 vue3+ts 封装防抖函数加上加载动画超时关闭动画

为了防止按钮连续点击造成不必要的多次触发,给按钮触发加上防抖还是很有必要的。使用: 给按钮绑定debounceEvent。

2023-01-19 11:06:15 631

原创 vite配置@别名,以及如何让vscode智能提示路经

【代码】vite配置@别名,以及如何让vscode智能提示路经。

2023-01-03 15:22:08 337

原创 map树形结构数据

实现树形结构数据的方法有很多种,比较常用的有递归。下面我们来实现非递归方式实现树形结构数据。

2022-12-20 14:28:52 222

原创 centos7 java环境变量配置

1.终端执行以下命令。

2022-12-18 19:39:52 496

原创 docker开放2375端口设置TLS和CA认证

最近使用idea的docker插件,这个插件我们可以使用tcp的方式连接,但是这种连接方式非常不安全,开放的2375端口非常容易给人入侵,然后整个docker被人控制,这是非常危险的,所以为了解决这个安全问题,做了TLS和CA认证。

2022-12-18 19:39:23 986

原创 docker安装es并挂载,ik分词器

在/www/docker/elasticsearch/plugins创建ik文件夹。要开启权限chmod -R 777 文件路径。然后上传ik文件压缩包,解压压缩包。

2022-12-11 08:00:00 1783

原创 @Validated嵌套校验

后台开发校验参数是非常重要的,使用Validated我们可以方便快捷完成参数校验,记录下Validated如何嵌套校验参数校验List数据,必须要使用@Valid,不能使用@Validated,@Validated不能校验属性。如果需要分组校验那控制层参数必须同时加上@Valid 和 @Validated 不然接受参数的类中的List集合数据无法校验

2022-12-04 21:23:06 613

原创 springcloud 网关跨域问题以及一些坑

【代码】springcloud 网关跨域问题以及一些坑。

2022-10-23 12:43:29 268

原创 springcloud seata1.4.2事务整合

【代码】springcloud seata1.4.2事务整合。

2022-10-23 12:42:19 418

原创 springcloud 打包成jar运行报错的坑

搭建springcloud微服务,打包运行jar,启动程序一直报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1idea上都可以运行结果打包后无法运行,网上查了下大致意思是格式错误。简直烦死人,看了网上也有人有这个问题,终于找到原因,原来是yml编码问题,真是太坑。解决办法:1.在IDEA中修改文件编码格式:在idea中的setting

2022-08-20 14:04:31 595

原创 redis RedisTemplate 修改key value 序列化方式

Bean// String的序列化方式// Jackson2JsonRedisSerializer序列化类// key采用String的序列化方式// value序列化方式采用jackson// hash的key也采用String的序列化方式//hash的value也采用jackson}}

2022-08-09 13:24:33 1353

原创 vscode中创建vue3代码片段

在vscode中我们可以自定义用户代码片段来一键生成代码。打开设置-首选项-用户代码片段 然后新建用户代码片段prefix是自定义的关键字,使用的时候我们直接输入vue3代码提示,回车就可以生成自定义的代码片段...

2022-08-06 19:15:49 3337

原创 vite+vue3中使用router

用vue3官方推荐的构建工具vite创建vue3项目的时候,项目中是没有像vue-cli一样可以默认引入路由的,下面我们就手动引入路由。npm下载vue3对应的路由,注意的是vue3默认使用的是4.0+版本的路由,vue2中是不支持的,我们直接下载最新版本的router。接下来在src目录下建立个router文件夹,router文件夹下新建index.ts文件(我这里使用的是ts,js也一样)然后main.ts文件中导入router,并全局使用。在index.ts中写如下代码。...

2022-08-06 19:05:13 2014 1

原创 mybatis一对多嵌套查询多参数

在使用mybatis注解开发的时候经常遇到一对多以及多对多的需求,而在使用mybatis嵌套查询的时候,我遇到子查询条件不止一个情况,这个时候需要我们父查询传递多个参数过去给子查询作为查询条件。那该怎么传递多个参数呢?我们只需要这样设置,...

2022-07-20 07:30:00 1046

原创 springBoot整合mybatis处理查询结果列名为null问题

我们在使用springboot整合mybatis开发的时候经常会遇到查询结果由于实体类和数据库列名没有匹配值,查询结果字段只为null,我们要如何处理这些null值的字段,其实很简单我们直接去配置文件修改就行。...

2022-07-19 17:21:13 465

原创 记录下如何用vue实现PC端网易云轮播图效果

<template> <div class="box"> <ul class="img_list"> <li v-for="(val, index) in banners" :key="index" :id="'last' + (index + 1)" > <img class="img" :src="val.imageUrl" alt="" />.

2022-05-06 22:16:21 1153 1

原创 简单实现下音频时间格式化

//格式化音频时间let formarSongsTime = (duration) => { let audiodurations = duration / 1000 let minute = Math.floor(audiodurations / 60) let second = Math.floor((audiodurations / 60 - minute) * 60) minute = minute < 10 ? `0${minute}` : (min.

2022-05-04 04:32:31 392

原创 计算属性传递参数,记录下遇到的小坑

在学习vue的过程中我陷入一个误区,以为计算属性不能和methods一样传递参数。如下直接传递参数会报错。但在做项目的过程中,我遇到不得不用计算属性属性的情况,但发现计算属性直接传递参数会报错。如下用计算属性返回格式化后的时间,这么写是不行的会报错。<td> <p> {{formarSongsTime(val.dt)}} </p></td>computed: { formarSongsTime(res) {

2022-05-02 00:30:13 449 1

原创 for of 和 for in 的区别

for infor in 用它可以遍历数组,对象,集合。遍历数组遍历的值是数组index索引,遍历对象和集合时遍历的是key值。 //遍历数组 var arr = [1,3,5,7] for (var index in arr) { console.log(index)//输出0,1,2,3 } //遍历对象 var obj = { name: '张三', gender: '男',

2022-04-02 22:04:30 2959 2

原创 js中的作用域以及作用域链

作用域什么是作用域呢?简单来说作用域就是变量以及函数的访问范围。大家都知道变量分为全局变量和局部变量(函数变量),作用域也分为全局作用域和局部作用域。作用域链什么是作用域链?和作用域有什么不同?作用域链简单来说就是...

2022-03-31 11:25:26 388

原创 JS简单实现防抖节流函数

防抖函数事件触发后延迟执行,输入期间不执行触发操作,无操作及延迟时间过后触发,一般适用于频繁触发的操作,原理是用setTimeout函数达到延迟效果,连续操作时使用clearTimeout函数不断清除定时器,重置延迟时间,阻止连续触发。 let inp = document.getElementById("inp") var timeout; inp.oninput = function () { clearTimeout(timeout

2022-03-30 21:53:03 685 3

原创 scoket跨域解决

设置cors为trueconst server = require('http').createServer(app);const io = require('socket.io')(server, { cors: true });

2022-03-08 14:40:28 464

原创 移动端rem适配

当窗口发生变化时执行 window.onresize = function(){ document.documentElement.style.fontSize = document.documentElement.clientWidth / 375 * 16 + 'px' }

2022-03-08 14:37:18 55

空空如也

空空如也

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

TA关注的人

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