自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (5)
  • 收藏
  • 关注

原创 一、Spring Cloud 整合 Nacos

因为Nacos默认的启动方式集群模式,需要切换成单机模式才可以运行。打开cmd切换到nacos的bin文件夹下,输入命令。访问Nacos网页看看效果,cmd启动完了会有启动地址,如上图红框地址。文件,其中将默认连接方式修改为MySQL数据库连接。配置完以上内容后就可以启动nacos服务了,选择。启动完成后Nacos注册服务中心可以看到。依赖,这个是Nacos的注册中心依赖。创建一个新项目,把多余的文件删除。注解,这样才能注册到Nacos中。一样,改一下端口号和服务名就可以。完成上面操作就可以添加新模块了。

2024-02-20 13:18:23 847 1

原创 Spring Cloud Alibaba + Spring Boot + Nacos 版本如何确定

这个地址只适用确认最新版本的Spring Boot及其组件版本,里面也不包含 Spring Cloud Alibaba 版本号!通过上面获取的Spring Cloud 和Spring Cloud Alibaba 的版本号。:主版本号,当功能模块有较大更新或者整体架构发生变化时,主版本号会更新(第一个2)最好使用表格中推荐的这几个版本,不然版本不兼容会出现很多问题,很费头发。当然后还有很多,我这里只是就本篇文章中出现的一些版本,其他的自行百度。里面会有Spring Cloud小版本推荐的各个组件的版本号。

2024-02-19 16:42:07 885

原创 JS案例 - 对象数组去重

【代码】JS案例 - 对象数组去重。

2023-11-11 01:31:20 127

原创 JS案例 - 多筛选条件过滤数据

【代码】JS案例 - 多筛选条件过滤数据。

2023-11-11 01:11:03 303

原创 HTML table表头固定

【代码】HTML table表头固定。

2023-09-27 18:39:30 873 1

原创 设计原则 - 单一职责原则

SRP。

2023-09-13 18:22:15 90

原创 设计原则 - 开闭原则

开闭原则(OCP)是指一个软件实体 如类、模块和函数应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。。开闭原则,是面向对象设计中最基础的设计原则。它指导我们如何建立稳定灵活的系统,例如:在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。

2023-09-13 18:21:10 51

原创 设计原则 - 里氏替换原则

里氏替换原则(Liskov Substitution Principle)是对子类型的特别定义一个软件实体如果适用一个父类的话,那一定是适用于其子类,所有引用父类的地方必须能透明地使用其子类的对象,子类对象能够替换父类对象,而程序逻辑不变里氏替换原则主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承,以及其中蕴含的原理。里氏替换原是继承复用的基础,它反映了基类与子类之间的关系,是对实现抽象化的具体步骤的规范,是对开闭原则的补充也是实现开闭原则的重要方式之一。

2023-09-13 18:18:36 41

原创 设计原则 - 迪米特原则

LoDLKP。

2023-09-13 18:16:12 57

原创 设计原则 - 接口隔离原则

ISP。

2023-09-12 18:50:01 128

原创 设计原则 - 依赖倒转原则

DIP通俗点说:要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。

2023-09-12 18:15:58 41

原创 设计原则 - 合成复用原则

合成复用原则(CARP)是指尽量使用,而不是关系达到软件复用的目的。可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少。

2023-09-12 17:28:28 88

原创 Spring Boot Log4j 和 Logback 详细配置

Log4j<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status, 这个用于设置log4j2自身内部的信息输出, 可以不设置, 当设置成trace时, 你会看到log4j2内部各种详细输出-->&lt

2023-07-26 12:14:17 285

原创 List 删除元素的方法

用for循环遍历List删除元素时,需要注意元素会左移的问题List删除元素时,为避免陷阱,建议使用迭代器iterator的remove()方式或是removeIf()List删除元素时,默认按索引删除,而不是对象删除。

2023-06-22 12:12:22 793

原创 Redis 在Windows 环境下安装和配置

下载解压到指定目录操作命令:注意安装和启动服务这两个操作需要在解压 Redis 的根目录执行。

2023-06-18 20:27:46 882

转载 Redis 监听 key 失效事件

小提一下,重要:docker 镜像 redis 默认无配置文件,需要自己挂载,没用过 docker 我不会。window 版本,打开 redis 根目录下 redis.windows-service.conf。原理很简单,采用了 redis 自带的订阅/发布结构。当 key 失效之后,会向同一个库的。主题发布一个订阅信息,信息内容就是失效的 key。linux 版本同理,修改 redis.conf 配置文件。Crtl+F 搜索 notify,找到892行这个。

2023-06-18 20:27:24 607

原创 Vite+Vue+TS配置.env环境文件

文件名必须是这样定义,否则读取不到。,但是这样TS提示就没了!Vite 在一个特殊的。

2023-06-18 20:25:09 350 1

原创 NPM 版本管理 node 和 _npm 版本管理

nodenpm访问nodejs,选择合适的版本安装,node安装时自带npm安装node和版本管理npm使用n更新node版本后,npm会自动更新配置淘宝镜像以及镜像管理。

2023-06-18 20:11:50 1035

原创 NVM 操作命令

在当前版本node环境下,重新全局安装指定版本号的npm包。查看网络可以安装的版本;显示所有可以下载的版本。设置或者查看setting.txt中的。设置或者查看setting.txt中的。切换制定的node版本和位数。切换使用指定的版本node。给不同的版本号添加别名。设置和查看root路径。打开nodejs控制。关闭nodejs控制。,如果不设置的默认是。

2023-06-18 20:06:34 3039

原创 Echart 点击事件

【代码】Echart 点击事件。

2023-06-18 19:51:08 224

原创 Redis MISCONF Redis is configured to save RDB

强制关闭Redis快照导致不能持久化。

2023-06-18 19:49:50 75

原创 Web 项目中常见的漏洞

攻击者使用一个透明的、不可见的iframe,覆盖在一个网页上,然后诱使用户在该网页上进行操作,此时用户将在不知情的情况下点击透明的iframe页面。所以我们应该尽量的设置MIME类型,然后禁用MIME嗅探的行为。由于dav方法允许客户端操纵服务器上的文件,如果没有合理配置dav,有可能允许未授权的用户对其进行利用,修改服务器上的文件。缓慢的HTTP拒绝服务攻击时一种专门针对Web的应用层拒绝服务攻击,攻击者操纵网络上的肉鸡,对目标Web服务器进行海量HTTP请求攻击,直到服务器带宽被打满,造成了拒绝服务。

2023-06-18 19:49:23 2648

原创 Vue2 父子组件通信

2、在子组件里面通过 props接收父组件传过来的数据。this.$refs.header.属性。this.$refs.header.方法。1.父组件调用子组件的时候 绑定动态属性。this.$parent.数据。this.$parent.方法。1.调用子组件的时候定义一个ref。'方法1:触发监听事件监听成功'3.直接在子组件里面使用。// 父组件主动获取子组件的方法。'方法2:直接调用调用成功'2.在父组件里面通过。'我是首页组件的run方法'// 方法1:触发监听事件。'我是子组件的run方法'

2023-06-18 18:57:28 161

原创 Spring Boot 报错:Table ‘codetest.SPRING_SESSION‘ doesn‘t exist

【代码】【Spring Boot】Table 'codetest.SPRING_SESSION' doesn't exist。

2023-02-28 14:34:50 142

转载 NRM 报错: code:‘ERR_INVALID_ARG_TYPE‘解决方法

保存后重新打开命令行,可正常运行。

2023-02-28 14:30:01 1443

原创 GItHub Copilot 无法登录的问题解决&快捷键

GItHub Copilot 无法登录的问题解决&快捷键

2022-12-12 21:50:49 4400

原创 Shell 命令自动安装 JDK

执行文件echo "################################################################################"echo "# 脚本名称:install_jdk.sh"echo "# 简介:written by XianYao 2022年9月29日"echo "#"echo "# Ubuntu 一键式安装JDK,使用步骤说明"echo "# 1、保证机器有足够的磁盘空间"echo "# 2、加最高权限(可忽略): c

2022-09-30 12:29:41 637

原创 Vite+Vue+TS配置.env环境文件

Vite+Vue+TS配置.env环境文件

2022-08-24 19:32:22 1445

原创 ElementUI 表单 rules 规则

function验证器,可以为指定字段自定义验证函数:function(rule, value, callback, source, options)rule:指向规则的对象,其中的 field 属性是当前正在校验字段的名称value:当前校验字段的值callback:校验结束的回调函数,不管判定成功或者失败,必须调用。

2022-08-23 17:50:06 9203

原创 正则匹配文件夹及文件路径

文件或文件夹路径匹配正则

2022-07-05 12:45:55 4629

原创 PNPM 安装使用

一、检查nodejs版本查看node版本node -vMac系统清除npm缓存,执行命令npm cache clean -fn模块是专门用来管理nodejs的版本,安装n模块npm install -g n更新升级node版本# 把当前系统的 Node 更新成最新的 “稳定版本” n stable# 长期支持版n lts# 最新版n latest# 指定安装版本n 10.14.2删除指定node版本n rm 12.22.0查看升级后的nod

2022-05-25 10:32:48 17289 7

原创 JavaScript 中(?.)、(?.?)、(?.?=) 的用法

可选链运算符:?.如果一个值为null、或者是undefinedlet a;let b;if(!!a){ b = a.name;}else{ b = undefined;}?.就和if else的例子是一个意思,只有当a存在,同时a具有name属性的时候,才会把值赋给b,否则就会将undefined赋值给b.重要的是,不管a存在与否,这么做都不会报错let a;let b = a?.name;当然我们还可以这么干let a;let b;b = a?.name?.age?.t

2022-05-23 11:27:07 616

原创 Spring Boot 和 Spring Cloud版本选择

Spring Boot的版本以数字表示例如:Spring Boot 2.2.5.RELEASE --> 主版本.次版本.增量版本(Bug修复)版本号介绍:Alpha:不建议使用,主要是以实现软件功能为主,通常只在软件开发者内部交流,Bug较多;Beta:该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除;GA:General Availability,正式版本,官方推荐使用此版本,在国外都是用GA来说明release版本;M:又叫里程碑

2022-05-17 22:43:01 1867

原创 MyBatis 获取生成的主键

<selectKey keyProperty="menuId" resultType="int" order="AFTER"> select LAST_INSERT_ID()</selectKey>注意:selectKey标签中的select LAST_INSERT_ID()语句就能获取生成的主键selectKey标签中的keyProperty属性就是主键名,MyBatis会自动将获取的主键封装给此属性。order的值有两种:BEFORE、AFTERBEFOR

2022-05-17 22:39:13 1270

原创 Log4j.xml 操作日志记录

log4j.xml 配置先讲解一下核心对象:logger对象:Logger对象负责捕获日志信息及它们存储在一个空间的层次结构。**Appender对象:**下位层提供Appender对象。Appender对象负责发布日志信息,以不同的首选目的地,如数据库,文件,控制台,UNIX系统日志等。layout对象: 该层提供其用于格式化不同风格的日志信息的对象。布局层提供支持Appender对象到发布日志信息之前。打个比方:logger是个情报站,负责收集他所在地方(用name="xxx包"指定)下的所有

2022-05-17 22:35:04 217

原创 NPM使用

下载npm install清理缓存npm cache clean --force注册淘宝镜像地址npm install -g cnpm --registry=https://registry.npm.taobao.orgnrm ( npm registry manager )是 npm 的镜像源管理工具,此工具可以快速地在 npm 源间切换npm i nrm -g注册镜像地址命令nrm add <源名> <源地址>查看镜像地址列表nrm ls切换镜

2022-05-17 22:23:44 138

原创 【JavaScript】中判断某个字符串、数组中是否包含某个值

字符串方法一:indexOf() (推荐)var str = "123"console.log(str.indexOf("2") != -1); // true方法二:match()可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。var str = "123"var reg = RegExp(/3/);if(str.match(reg)){ //包含;}方法三:search()方法可在字符串内检索指定的值,或找到一个或多个

2022-03-29 21:34:30 1407

原创 【HTML】向右侧展开div

<html><head> <meta charset="utf-8"> <title></title> <style> .userpic { position: relative; } .userinfo { position: absolute; z-index: 99;

2022-03-29 21:33:10 512

原创 【Echart】弹窗添加小圆点

tooltip:{ trigger: 'axis', formatter: function(params){ let str = '<div style="font-size:14px">'+params[0].name+'</div>'; for(let i = 0; i < params.length; i++){ let seriesName = params[i].seriesName;

2022-03-29 21:32:05 345

原创 CSS ===> 背景图片自适应宽高

background-image: url("images/***.png");background-repeat: no-repeat;background-size: 100% 100%;-moz-background-size: 100% 100%;

2022-03-29 21:31:05 889

snap.svg.zip

snap.svg.js 和 snap.svg-min.js

2021-04-13

OpenSSH.zip

OpenSSH.zip

2021-04-13

win Redis.zip

win Redis.zip

2021-04-13

oracle的jar包.zip

里面有6、8、10版本的

2021-03-12

shiro-core-1.3.2-sources.jar

shiro-core-1.3.2-sources.jar,JFinal集成Shiro插件,实现登录安全,权限控制等。

2020-11-04

空空如也

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

TA关注的人

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