- 博客(263)
- 收藏
- 关注
原创 搭建Springboot admin监控服务器
*** 自定义告警*/@Slf4j@Component/*** 实现对事件的通知* @param event 实例发生的事件* @param instance 哪个应用实例* @return*/@Override// 发送短信等等定制化通知} else {});
2023-01-13 16:59:56
379
原创 springCloud统一响应、全局异常处理
*** 实现统一响应*//*** 判断是否需要对相应处理* @return*/@Override//判断是否需要对响应数据进行处理//类//方法//为true beforeBodyWrite/*** @param o 响应对象* @return*/@OverrideClass> aClass,//定义最终返回对象}else{//将o设置为返回对象中的o。
2023-01-13 16:19:45
1053
原创 SpringCloudAlibabaSentinel实现网关动态限流
/ 指定 route_id -> service id rule.setResource("e-commerce-nacos-client");Sentinel 通过实现 Filter,对路由/API分组匹配、请求属性解析和参数组装实现限流。4.基于sentinel控制台配置流控规则,根据资源名称。5.在“簇点链路”中给 url 添加流控规则。2.热点事件、热点接口、热点 Key 。4请求指定的服务查看限流情况。1.nacos中添加配置。4.2流量控制设计理念。2.设置自定义返回信息。
2023-01-11 16:24:34
932
原创 电脑组装配件知识
流处理器:也叫流处理单元,也叫CUDA核心,作用就是处理CPU传输过来的数据,也是显卡的核心,其数量越多则处理能力越强;显存位宽:是显存在一个时钟周期内所能传送数据的位数,位数越大则瞬间所传输的数据量越大,这是显卡的重要参数之一。显卡又称位显示卡(video card),是计算机中一个很重要的组成部分,承担输出显示图形的任务,对于喜欢玩游戏和从事图形设计的人来说,显卡非常重要。例如支持的内存频率有2133和2400MHz,那么选内存时尽量选2400MHz的内存,这样才能尽可能发挥主板的共功能。
2023-01-11 15:14:24
1420
原创 Transactional注解中事务的传播行为
1.传播行为过程中,只要Requires_new被执行过就一定成功,不管后面出不出问题。异常机制还是一样的,出现异常代码以后不执行。Required只要感觉到异常就一定回滚。和外层事务(例子中的add方法上的事务)是什么传播行为无关。2.业务逻辑中,需要考虑哪些东西是一定要回滚的、哪些即使出错了不必要回滚的。3.在同类方法调用中一定要使用自己的代理对象(即自己注入IOC中的对象)调用。
2022-12-10 19:51:21
2651
原创 MHA自动主从切换
MHA自动主从切换实战1.下载 mha4mysql-managerwget https://github.com/yoshinorim/mha4mysql-manager/releases/download/v0.58/mha4mysql-manager-0.58-0.el7.centos.noarch.rpm2.下载 mha4mysql-nodewget https://github.com/yoshinorim/mha4mysql-node/releases/download/v0.
2022-05-26 16:20:58
483
原创 dble读写分离
目录1、修改user.xml配置文件2、修改db.xml配置文件3、重启DBLE4、测试读写分离5、读写分离功能限制启⽤dble的读写分离,需在 user.xml ⽂件中配置 rwSplitUser并指定对应的dbGroup即可。1、修改user.xml配置文件<?xml version="1.0" encoding="UTF-8"?><dble:user xmlns:dble="http://dble.cloud/" version="4.0"&g
2022-05-24 22:38:38
378
原创 DBLE分库分表中间件
1.dble和mycat分库分表中间件1.1分库分表中间件原理1.分析SQL语句2.根据SQL语义,将SQL拆分成多个,发送至数据节点3.将多个数据节点的结果聚集,返回客户端1.2dble1.高性能、高可用的MySQL分库分表中间件2.上号爱可生公司开发3.完全开源4.基于开源项目MyCat1.3dble对MyCat做的增强1.缺陷修复2.实现改进,插入语句语法增强,用户连接欸书增强3.功能增强,提升性能4.功能裁剪,去掉不用的算法1.4dbl.
2022-05-24 21:11:23
3174
原创 linux监听通过tomcat端口和接口自动重启
测试方法:先kill掉进程,执行脚本,测试系统挂掉系统是否会重启,在系统运行情况下执行脚本,查看是否会出现其他问题,没有问题再将脚本加入到定时任务。目录测试方法:先kill掉进程,执行脚本,测试系统挂掉系统是否会重启,在系统运行情况下执行脚本,查看是否会出现其他问题,没有问题再将脚本加入到定时任务。1.安装插件2.运行脚本3.赋权4.将脚本加入crontab4.设置tomcat jdk环境变量3.测试1.安装插件# 安装lsof脚本主要获取进程id,使用ps -
2022-05-23 11:48:27
693
原创 mysql高可用笔记
目录1.mysql5.7架构2.复制2.1异步复制(Asynchronous Replication)2.2半同步复制(Semisynchronous Replication)2.3组复制(group Replication)2.4异步主从复制案例2.5GTID主从配置2.6半同步主从复制案例2.7为什么binlog格式会影响复制2.8备库延迟太大2.9备库延迟的原因3.0处理方法3.1依然存在的问题3.扩展4.主从身份切换5.高并发6.高
2022-04-25 21:40:24
643
原创 Win11打不开Windows安全中心
1.打开WindowsPowerShellISE在搜索框内搜索windows powershell ise,然后右击以管理员身份运行。2.依次执行如下3个命令即可,中途出现部署失败的红色提示可以无视,整个过程几分钟# 复制回车Set-ExecutionPolicy Unrestricted# 复制回车Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register...
2022-04-14 11:01:53
1642
5
原创 CentOS7.x 安装mysql5.7 XtraBackUp备份工具使用
mysql安装1.mysql下载# 官网https://www.mysql.com/# 下载模块https://downloads.mysql.com/archives/community/# 官网下载链接https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar# 创建目录命令mkdir /app && mkdir /ap
2022-04-11 21:45:03
1152
原创 lunix间文件传输-项目迁移
1.打包命令linux zip压缩。压缩当前文件夹下所有文件,压缩为a.zip。命令行的方法是怎样。zip -r fileName.zip 文件夹名tartar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。常用格式:单个文件压缩打包 tar czvf my.tar file1多个文件压缩打包 tar czvf my.tar file1 file2,...单个目录压缩打包 tar czvf my.tar dir1多个目录压缩打包 tar c
2022-04-02 15:21:48
1133
原创 RocketMQ4.3.x入门
目录1.RocketMQ整体介绍2.概念模型3.源码包编译与结构说明2.环境搭建3.控制台部署与使用4.QuickStart-生产者使用5.QuickStart-消费者使用6.四种集群环境构建详解7.主从模式集群环境构建与测试(故障演练)8.RocketMQ生产者核心参数详解9.生产者同步发送消息和异步发送消息10.生产者消息的返回状态11.延迟消息12如何把消息发送到指定的队列(Message Queue)13.pushConsumer消费者核心
2022-01-05 14:00:10
962
原创 java: 找不到符号 符号: 变量 log
安装lombok插件就不说了,下面连接是否可以解决;我是在Compiler中增加参数配置:-Djps.track.ap.dependencies=false下图有升级IDEA后Lombok不能用了,如何解决? - 知乎今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了。一样等着,就升级下吧。 升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了。仔细一看报错信息,是由于Lom…https://zhuanlan.zhihu.com/p/38886
2021-11-25 11:01:26
23277
13
原创 springclould gateway 配置
spring: cloud: gateway: discovery: locator: enabled: true # 启用自动根据服务ID生成路由 lower-case-service-id: true # 设置路由的路径为小写的服务ID # 一个请求满足多个路由的谓词条件时,请求只会被首个成功匹配的路由转发 routes: # 路由 - id: time_route .
2021-09-13 18:26:20
334
原创 Job for network.service failed because the control process exited with error code. See “systemctl st
翻译: network.service的作业失败,因为控制进程已退出,错误代码为。有关详细信息,请参阅“systemctl status network.service”和“journalctl-xe”。继续执行systemctl status network.service或者执行 journalctl-xe查看具体的报错详细信息我的是因为修改静态ip文件备份了一个,原来不可以备份在这。删除就可以了...
2021-09-03 18:10:07
1777
原创 VirtualBox虚拟机centos7设置固定ip
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3内容TYPE="Ethernet"BOOTPROTO="static" #静态ipNM_CONTROLLED="no" #不使用网络管理器,而使用配置文件,这个配置要有DEFROUTE="yes"PEERDNS="yes"PEERROUTES="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFRO.
2021-09-03 16:26:40
2007
原创 linux离线安装nacos 集群
目录1.安装包准备工作2.安装jdk2.1解压移动到指定目录3.安装nacos3.1安装mysql已经有的请跳过3.2解压安装包3.2mysql创建nacos配置库3.3修改nacos 配置4.启动nacos5.关闭nacos6.查看启动日志7.登录查看是否成功8.nginx.conf1.安装包准备工作链接:https://pan.baidu.com/s/1I6FJbEZ18HKRspNvzbjczw 提取码:4545 #根目录创建soft
2021-08-25 15:39:47
1871
原创 centos7.x 离线mysql8.x 主从安装
目录1.xshell 同时操作多台服务器2.准备环境3.创建用户4.初始化数据库5.修改/usr/local/mysql当前目录用户6.创建配置文件7. 配置my.cnf8.开机自启,进入/usr/local/mysql/support-files进行设置8.1注册服务8.2查看是否成功8.3etc/ld.so.conf要配置路径,不然报错8.4配置环境变量9.启动mysql服务10.随机密码忘记了11.开启Navicat远程连接12...
2021-08-24 17:38:07
316
原创 MySQL计算两个日期相差的天数、月数、年数
目录1.说明2.相差的秒数:3.相差的分钟数:4.相差的小时数:5.相差的天数:6.相差的周数:7.相差的季度数:8.相差的月数:9.相差的年数:10.获取当前日期:11.当前日期增加一天:12.当前日期减少一天:13.当前日期增加一周:14.当前日期增加一月:15.时间类型1.说明# MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等
2021-08-18 17:25:40
918
原创 vue 修改标题名字
1.直接修改在main.js中添加document.title='大屏控制';2.根据路由动态改变https://www.cnblogs.com/CinderellaStory/p/10858035.html
2021-02-08 15:41:02
602
1
原创 mysql 根据坐标计算距离函数
CREATE DEFINER=`root`@`%` FUNCTION `getDistance`(curLat DOUBLE, curLon DOUBLE, targetLat DOUBLE, targetLon DOUBLE) RETURNS doubleBEGIN DECLARE dis DOUBLE; IF curLat= 0 or curLon=0 OR IFNULL(targetLat,0)=0 OR IFNULL(targetLon,0)=0 THEN SE.
2021-01-18 09:54:53
402
1
原创 java-proxy 内网穿透搭建使用
proxy 内网穿透搭建使用安装教程github源码位置本次需要的安装包不包含jdk链接:https://pan.baidu.com/s/10zCeLbQXuORmeeQjgkgNDg 提取码:45451.安装代理服务端安装java1.7或以上环境1.1proxy-server-0.1目录结构\bin |_startup.bat |_startup.sh |_stop.sh\conf&nb
2021-01-08 11:35:42
1925
原创 FUNCTION cr_debug.ENTER_MODULE2 does not exist
后台执行报错Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION cr_debug.ENTER_MODULE2 does not exist我是本地的数据库,和公司数据库版本都是5.7 小版本是有差别的,之前以为是版本问题后来也不是版本问题,函数过程都是通过Navicat这整个传输过来的,项目启动发现使用公司库没问题,自己本地就会报错,把这个出问题的sql放到工具上运行也是会报错,然后定位到
2020-12-25 13:13:26
992
原创 RabbitMQ高级特性
1.消息可靠投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。lconfirm 确认模式 lreturn 退回模式rabbitmq 整个消息投递的路径为:producer--->rabbitmq broker--->exchange--->queue--->consumer消息从 producer 到 exchange 则会返回一个 confirmCa.
2020-12-06 22:05:30
461
原创 MQ的优势和劣势和RabbitMQ基本模式案例
目录1.MQ概述2.MQ的基本概念2.1MQ的优势和劣势2.1.1优势2.1.2劣势3.MQ小结3.1使用MQ满足的条件4.RabbitMQ简介4.1AMQP5.RabbitMQ安装和配置1.MQ概述MQ全程Message Queue (消息队列),是在消息的传输过程中保存消息的容器,多用于分布式系统之间进行通信。 分布式系统中的通信方式:直接远程调用 和借助第三方完成间接通信 发送方称之为生产者,接收方称之为消费者2.MQ的基本概念2.1MQ的优势
2020-12-04 17:09:27
650
原创 RabbitMQ安装和配置
1.lunix rpm安装包安装1.1安装包地址版本链接:https://pan.baidu.com/s/13Q08lT36Uy1KidSITOxB5A提取码:8888下载上传到lunix目录1.1 安装依赖环境yum install -y build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc ..
2020-12-04 15:48:52
713
1
原创 docker04-Docker 私有仓库搭建使用
目录1.私有仓库搭建1.1拉取私有仓库镜像1.2启动私有仓库容器1.2.1开启防火墙1.3打开浏览器访问1.4.修改daemon.json 1.4.1 在上述文件中添加一个key,保存退出。1.4.2 重启docker 服务2.将镜像上传至私有仓库3 从私有仓库拉取镜像3.1拉取镜像1.私有仓库搭建1.1拉取私有仓库镜像docker pull registry1.2启动私有仓库容器docker run -id --na...
2020-12-04 00:19:22
235
原创 docker03-Docker Compose
1.概述前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知 使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具2.安装https://www.runoob.com/docker/docker-com
2020-12-03 23:20:17
170
原创 docker02-docker镜像制作
1.容器转镜像1.1配置好的mysql容器1.2容器转镜像命令docker commit 容器id/或者容器name 镜像名称:版本号1.3镜像转成压缩文件docker save -o xxx.tar 要转的镜像名称/镜像id1.4将压缩的文件放到另一台虚拟机安装1.5将tar包还原镜像命令docker load -i xxx.tar1.6重新启动成容器镜像原先配置的目录挂载不生效https://blog.csdn.net/admi.
2020-12-02 20:04:14
200
原创 docker01-lunix安装docker
目录1.安装1.1yum 包更新到最新1.2安装需要的软件包1.3设置yum源1. 4安装docker,出现输入的界面都按 y1.5、 查看docker版本,验证是否验证成功1.6.镜像服务器配置1.6.1复制上面代码每个都不一样1.安装出现输入的界面都按 y1.1yum 包更新到最新yum update1.2安装需要的软件包yum-util 提供yum-config-manager功能,另外两个是devicemapper驱...
2020-12-01 19:16:07
554
1
原创 在Windows系统下安装VirtualBox6.1.1并且安装linux虚拟机
1.安装1.1官网https://www.virtualbox.org/wiki/Downloads1.2VirtualBox6.1.1百度网盘地址嫌弃官网比较慢的话,可以用百度网盘{ 链接:https://pan.baidu.com/s/1JYH9g5KwqTSIcBLOoD9g8A 提取码:8888 }1.3安装==》一路下一步略2.CentOS7安装2.1镜像下载CentOS官网链接...
2020-11-25 23:21:40
1560
原创 vue-10 vuex框架搭建
1.概述版本3.1.1;vuex是专门用来管理vue.js应用程序中状态的一个插件。他的作用是将应用中的所有状态都放在一起,集中式来管理。需要声明的是,这里所说的状态指的是vue组件中data里面的属性,可以做组件间的数据共享;2.官方文档https://vuex.vuejs.org/zh/3.目录结构Vuex 并不限制你的代码结构。但是,它规定了一些需要遵守的规则: 应用层级的状态应该集中到单个 store 对象中。 提交mutation是更改状态的唯一方法,并且这..
2020-11-20 23:57:12
356
原创 vue-09 过滤器filters使用
1.概述过滤器使用,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和v-bind表达式定义:对内容或数据进行过滤(二次处理)的一种方式写法:Vue.filter(“过滤器名称”,过滤方式);使用:过滤器类似于管道流种类:局部过滤器和全局过滤器1.1局部过滤器局部过滤器与全局的过滤器定义和使用方法一样。唯一的区别在于局部过滤器是定义在vue的实例中。其作用的区域也是vue实例对象内,超出即不可用script=>filters export def
2020-11-19 13:10:23
289
原创 vue-08 vue使用easyMock模拟数据设置
目录1.概述2.easy-mock平台2.1概述2.2使用docker搭建easymock3.通过easymock模拟数据3.1mock平台创建接口3.1.1mock相关3.1.2vue.config3.1.3main.js3.1.4App.vue4.通过本地集成mock.js模拟数据5.通过加载本地json1.概述开发阶段,为提高效率们需要提前Mock 减少代码冗余、灵活插拔 减少沟通、减少接口联调时间2.easy-mock平台2.1概述
2020-11-11 17:06:15
1070
原创 docker 安装easyMock
目录1.官方安装文档2.docker-compose容器集群编排2.1安装docker-compose2.2下载完成后,使用docker-compose version查看是否安装完成3.新建存放easyMock的目录3.1修改目录权限3.2docker-compose.yml3.2如下启动成功3.3出现安装失败可能原因1.官方安装文档https://hub.docker.com/r/easymock/easymock2.docker-compose容器集群编
2020-11-11 14:47:10
977
原创 vue-07 接口环境设置
1.概述开发线上的不同阶段,需要不同的配置,不同的跨域方式配置不同,打包的时候统一注入环境变量,输出不同版本包;1.1.JSONP跨域或者CORS跨域配置接口环境1.1.1根目录添加env.jsenv.jslet baseUrl;//node.js api process.evn.NODE_ENV获取进程穿的参数switch (process.env.NODE_ENV) { case "development": baseUrl = "http://dev.
2020-11-10 23:36:11
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅