自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springCloud + gitlab 搭建connfigServer 配置中心(单机版)

启动服务器并且 检查是否可以获取到配置文件可以看到公共配置和product-server 的default 环境配置都获取到了。添加 config server需要依赖的 jar 包坐标。product-server 文件夹下面的配置文件。添加 application.yaml 配置文件。一个项目 ,并添加不同服务的不同环境的配置文件。创建一个config-server 项目。在gitLab 中添加。

2025-11-13 08:21:38 188

原创 springBoot (springCloud2025)集成redisCluster 集群

【代码】springBoot (springCloud2025)集成redisCluster 集群。

2025-11-12 09:02:19 171

原创 springBoot 集成mysql 主从与mybatis,实现读写分离

springBoot 集成mysql 主从与mybatis,实现读写分离。

2025-11-12 08:40:03 151

原创 nodejs + koa-generator 创建后端项目

-- GET /:\/(?=$))?:\/(?=$))?:\/(?=$))?:\/(?=$))?:\/(?=$))?:\/(?=$))?:\/(?=$))?:\/(?=$))?

2025-11-09 22:08:23 905

原创 MySQL数据类型详解

此外,还有空间类型和 JSON 类型等。

2025-11-08 22:24:21 515

原创 MySQL索引添加与删除方法详解

在 MySQL 中,索引是提高查询性能的重要工具。

2025-11-08 22:18:53 581

原创 MySQL EXPLAIN 详解与优化指南

EXPLAIN关键字可以放在SELECTDELETEINSERTREPLACE或UPDATE语句之前,MySQL 会返回该语句的执行计划,而不是真正执行它。执行计划揭示了 MySQL 优化器决定如何访问表、使用哪些索引、表之间的连接方式等信息。sql-- 例如在 MySQL 8.0 之后,推荐使用(默认格式),或者更详细的(MySQL 8.0.18+ 引入,会实际执行查询并给出更精确的分析)。检查点目标type列至少达到range级别,最好能到ref。避免ALL。key列。

2025-11-08 22:17:57 937

原创 MySQL基础操作案例设计

mysql 常用基础语句创建库使用数据库创建表给表添加字段给表字段添加注解删除字段修改字段长度修改字段类型删除表同时删除数据删除表数据但是数据表和结构表留删除库查询库中存在的表查询具体某给表的结构检查当前数据库中是否有大表查询根据字段模糊查询查询某个字段值相同的记录个数分组查询排序having 过滤获取top n ,获取某个值最大的前几条数据(前几名的数据)左关联有关联内关联union 查询。

2025-11-08 22:15:02 908

原创 电商设计文档

status` tinyint(1) NOT NULL COMMENT '订单状态:0-待付款,1-待发货,2-已发货,3-已完成,4-已取消,5-退款中,6-已退款',`data_scope` tinyint(1) DEFAULT '1' COMMENT '数据权限范围:1-全部,2-本部门,3-本部门及子部门,4-仅自己',`status` tinyint(1) DEFAULT '1' COMMENT '状态:0-下架,1-上架,2-审核中',

2025-11-06 17:04:39 340

原创 redisCluster集群搭建 完全分布式

为了实现高可用,我们为每个主节点配置一个从节点,这样总共需要6个Redis实例。同样地,为 6380 端口创建配置文件 /opt/redis/cluster/6380/redis.conf。现在所有6个Redis实例都已运行,我们需要使用 redis-cli 工具将它们组成一个集群。我们采用 三主三从 的架构,在每个节点上运行两个Redis实例(一个主,一个从,但端口不同)创建并编辑配置文件 /opt/redis/cluster/6379/redis.conf。

2025-11-06 16:05:27 571

原创 vue 使用vueCli 搭建vue2.x开发环境,并且指定ts 和less

http://localhost:8080/ 浏览器访问 出现 VUE Welcome to Your Vue.js + TypeScript App 说明前段安装成功。使用 HBuilder x 开发工具打开项目文件夹加载项目之后。# 使用 npm 安装 cnpm(使用淘宝镜像)# 使用 vue create 命令创建项目。# 或者使用官方淘宝镜像(两者都可以)使用键盘上最长的空格键 选择需要的某块。nodejs 安装过程省略。创建 Vue 2.x 项目。设置淘宝镜像 永久使用。在客户终端命令行输入。

2025-11-05 21:22:38 349

原创 vue 后端nodejsexpress-generator 脚手架环境搭建

SET DEBUG=emall-backend:* & npm start 启动。npm install express --save 安装express。> cd emall-backend 进入项目目录。express emall-backend 创建一个项目文件夹。在浏览器输入 http://localhost:3000。Welcome to Express 说明环境搭建成功。> npm install 安装。//在全局安装脚手架。

2025-11-05 21:19:26 194

原创 杂项参考文章

https://blog.youkuaiyun.com/weixin_38299857/article/details/141891406https://www.cnblogs.com/zhangruifeng/p/16350067.html

2025-11-04 20:25:52 80

原创 Linux Shell awk

对于每一行,它会检查是否匹配指定的“模式”,如果匹配,则执行对应的“动作”。模式:可以是正则表达式、条件表达式(如 NR > 10)、特殊模式(BEGIN 或 END),或者完全省略(表示处理所有行)。ORS Output Record Separator,输出记录(行)分隔符(默认为换行符)awk 是一个功能强大的文本处理工具,它不仅是 Linux 命令,更是一门专门的编程语言。RS Record Separator,输入记录(行)分隔符(默认为换行符)输入文件:要处理的文本文件。

2025-11-03 23:28:21 588

原创 Linux shell sed 命令基础

sed '/start/,/end/d' file # 删除从包含"start"到包含"end"的所有行。-r --regexp-extended 使用扩展正则表达式(ERE),而不是默认的基本正则表达式(BRE),功能更强,语法更简洁。sed 的核心在于 s///(替换)、d(删除) 和 p(打印) 这三个命令,结合地址定界和正则表达式,可以完成绝大多数文本处理任务。sed -n '1~2p' file # 打印所有奇数行(第1,3,5...行)n,+m 从第 n 行到第 n+m 行。

2025-11-02 20:17:38 337

原创 LinuxShell grep 查询与正则匹配

root@hadoop ~]# grep -L liuyifei grep_test.txt user1.txt user2.txt 显示不包含匹配内容的 文件名。[root@hadoop ~]# grep -w liuyifei grep_test.txt user1.txt user2.txt 列出完全匹配的文件名和匹配值。[root@hadoop ~]# grep -i "\<li" grep_test.txt 不区分大小写 获取以包含li 或开头的行。

2025-10-30 23:14:38 399

原创 linux shell 数组

echo ${fruits[@]:2} # 输出: orange grape mango。echo ${fruits[@]:1:2} # 输出: banana orange。echo ${fruits[@]} # 输出: apple orange。echo ${#fruits[0]} # 输出: 5 (apple的长度)echo ${fruits[1]} # 输出: banana。echo ${#fruits[@]} # 输出: 3。

2025-10-30 08:15:03 335

原创 mysql8.4.6 LTS 主从架构搭建

rw-r--r-- 1 7155 31415 81416460 7月 12 00:33 mysql-router-8.4.6-linux-glibc2.17-x86_64.tar.xz。-rw-r--r-- 1 7155 31415 452460516 7月 12 00:51 mysql-test-8.4.6-linux-glibc2.17-x86_64.tar.xz。SHOW REPLICA STATUS\G -- 或者 SHOW SLAVE STATUS\G。

2025-10-29 16:59:03 811

原创 Linux Shell 中静默登录另一台机器并执行SQL文件

REMOTE_SSH_KEY="$HOME/.ssh/id_rsa" # SSH私钥路径。# 将本地SQL文件传输到远程并执行。# 生成SSH密钥对(如果还没有)# 将公钥拷贝到目标机器。# 或者先传输文件再执行。# 拷贝SQL文件到远程。# 在远程执行SQL。# 清理远程临时文件。

2025-10-28 19:18:05 847

原创 Linux Shell SSH命令

ssh(Secure Shell)是一个用于安全远程登录和执行命令的网络协议工具。-v:详细模式(可重复使用增加详细程度:-vv, -vvv)主要配置文件:/etc/ssh/sshd_config。# 本地端口转发(将本地8080转发到远程80)# 远程端口转发(将远程8080转发到本地80)-p port:指定远程主机的端口(默认22)使用密钥认证:禁用密码认证,使用SSH密钥。# 清除已知主机记录(当主机密钥变更时)# 使用scp传输文件(基于ssh)# 动态端口转发(SOCKS代理)

2025-10-28 19:11:13 287

原创 Linux Shell 监控命令

echo "内存: $(free -h | grep Mem | awk '{print $3"/"$2}')" >> $LOG_FILE。echo "磁盘: $(df -h / | tail -1 | awk '{print $5}')" >> $LOG_FILE。所显示的数值是来自 --block-size、DF_BLOCK_SIZE、BLOCK_SIZE。所显示的数值是来自 --block-size、DU_BLOCK_SIZE、BLOCK_SIZE。的程序动作并不如您所愿。

2025-10-28 18:35:44 696

原创 Linux Shell 输入输出重定向

重定向顺序:2>&1 > file 和 > file 2>&1 效果不同。/dev/zero - 提供无限的空字符。2 (stderr) - 标准错误输出。# 将标准输出和错误都重定向到同一文件。# 标准输出和错误分别重定向到不同文件。# 使用 tee 同时输出到屏幕和文件。/dev/stdout - 标准输出。/dev/stderr - 标准错误。# 将标准输出重定向到文件(覆盖)# 将标准输出重定向到文件(追加)# 将标准输出复制到文件描述符 3。/dev/stdin - 标准输入。

2025-10-28 18:34:42 333

原创 Linux shell while 循环以及各种括号的应用

touch file{1..3}.txt # 创建 file1.txt, file2.txt, file3.txt。echo ${VAR:=default} # 如果VAR未设置,设置VAR为default。echo {A,B,C}{1,2} # 输出: A1 A2 B1 B2 C1 C2。当存在多个语句是需要大括号,{}& + wait组合 表示后台处理,并且是并发的处理。echo ${VAR:-default} # 如果VAR未设置,使用default。

2025-10-23 09:05:17 509

原创 Linux Shell for 循环

lindex $argv 2] : "wa123456"}] # 第三个参数:密码(默认为wa123456)[lindex $argv 1] : "root"}] # 第二个参数:用户名(默认为root)set password [lindex $argv 2] # password = ""(空值,因为只有2个参数)if [ -z "$line" ] || [ "${line:0:1}" = "#" ];# 如果出现 "yes/no" 提示(首次连接时),自动回复 "yes"

2025-10-23 00:44:26 878

原创 Linux Shell 条件语句

read 命令的语法:read -p "please input a username": user 中的冒号位置不对,[ ] 和 [[ ]] 都可以用来进行条件判断,但 [[ ]] 在某些情况下提供了更强的功能,特别是在字符串比较方面。若-f测试文件存在(返回0),则执行echo true;变量引用:在条件判断中最好将变量用双引号括起来,避免空值或特殊字符的问题:"$action"-o 或 || 判断操作两边只要一遍为真结果为真,否则为假。操作两边都为假,结果为真,否则结果为假。

2025-10-22 14:55:31 887

原创 Linux Shell 变量

例如,如果在命令行上调用脚本 test03.sh,并传递三个参数 "a"、"b" 和 "c",则 "$@" 会展开为三个字符串 "a"、"c" 和 "c"。例如,如果在命令行上调用脚本 test03.sh,并传递三个参数 "a"、"b" 和 "c",则 "$*" 会展开为一个字符串 "a b c"。[root@hadoop ~]# echo ${var//n/N} ${var//n/N} 符合的全部替换。$0 $1.......$9 .....大于$0的可以用{}括起来 如${10}

2025-10-22 08:04:29 806

原创 SpringCloud openfeign 的工作原理

Spring Cloud OpenFeign 的工作原理本质上是“动态代理 + 注解驱动 + 模板方法模式”。声明式:你用接口和注解“声明”你要什么。代理化:OpenFeign 在启动时为你生成一个实现了该接口的动态代理对象。组件化:它将 HTTP 请求的构造、发送、解码等过程分解为多个组件(Encoder, Decoder, Client, Contract等),高度可配置和扩展。集成化:在 Spring Cloud 环境中,它通过与服务发现、负载均衡等组件集成,实现了面向服务名的、智能的远程调用。

2025-10-19 10:29:25 533

原创 Spring Cloud Eureka 的实现原理

特性实现机制设计目标服务注册客户端启动时向 Server 发送 POST 请求中心化服务信息管理服务发现客户端拉取并缓存 Server 的注册表快速、低延迟的本地调用健康监控客户端定时发送心跳,Server 超时剔除自动感知和处理故障实例高可用Server 组成集群,通过 P2P 复制数据消除单点故障容错性自我保护机制防止网络波动导致的服务列表清空,保证 APEureka 通过其简单的客户端心跳、服务端缓存和独特的自我保护机制,提供了一个非常健壮和容错。

2025-10-19 10:07:47 920

原创 centos7 安装docker

you can add the Docker official repository or the Docker mirror provided by Alibaba Cloud to your CentOS 7 system to install Docker. Below are the steps to do so:$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2Method 1: Using Docker's Of

2025-10-13 18:54:08 319

原创 CentOS 7 上安装 PostgreSQL

安装完成后,您就可以配置 SonarQube 使用这个 PostgreSQL 数据库了。listen_addresses = '*' # 允许所有 IP 连接。# 安装 PostgreSQL 14(推荐用于 SonarQube)# 查看可用的 PostgreSQL 版本。# 安装 PostgreSQL 官方仓库。# 进入 PostgreSQL 命令行。# 启动 PostgreSQL 服务。# 开放 PostgreSQL 端口。# 允许所有 IP 通过密码访问。# 或者安装其他版本。

2025-10-09 23:54:42 700

原创 CentOS 7上安装SonarQube10

对于MySQL 8.0,推荐使用SonarQube 8.9.x。SonarQube 7.9.x: 支持MySQL 5.7、8.0。SonarQube 8.9.x: 支持MySQL 5.7、8.0。SonarQube 9.x: 从9.3版本开始不再支持MySQL。# 下载SonarQube(选择兼容MySQL的版本)# 对于MySQL 5.7,可以使用。# 创建sonarqube用户。# 或者对于MySQL 5.7。# 启动SonarQube服务。# 对于MySQL 8.0。安装SonarQube。

2025-10-09 18:12:27 478

原创 Centos7 maven 安装

- 启用预览特性(如果需要) -->推荐使用第一种基本配置,除非你有特殊需求需要指定具体的JDK路径。在上一步的基础上,指定JDK路径的配置。代码中使用时,在pom.xml中配置。完整配置(包含编译器参数)多版本兼容配置(如果需要)jdk 17 的基本配置。maven 下载省略。

2025-10-09 14:42:45 966

原创 Centos7 安装jdk17

添加如下内容 JAVA_HONE 路径根据自己的解压路径修改。java -version 查看是否安装成功。安装jdk17(下载省略)

2025-10-09 08:36:26 294

原创 gitlab runner 安装

https://packages.gitlab.com/runner/gitlab-runner/packages/el/7/gitlab-runner-17.8.5-1.x86_64.rpm 访问以下路径之后 拷贝页面上的脚本。来自 : https://packages.gitlab.com/runner/gitlab-runner/gpgkey。网址 :https://gitlab.com/gitlab-org/gitlab-runner。

2025-10-08 23:04:45 513

原创 gitlab 在centos7 下的安装和基本使用

gitlab_rails['initial_root_password‘] = "#wa23456" # 确保root密码已设置。vim /etc/gitlab/gitlab.rb 的这个配置项 external_url 修改为自己的ip地址或者域名。gitlab_rails['gitlab_signin_enabled'] = true # 保持登录功能开启。在文件中,找到以 gitlab_rails\‘initial_root_password 开头的行。- 登录 GitLab 管理界面。

2025-10-08 17:48:08 443

原创 SpringCloud 学习02

默认情况下 application.properties 或者 application.yaml 都放在resources 目录下 下被编译到classpath 下 ,但是如果在resource 下新家一个 config 再添加 配置文件,那么config 下的 appliacation 的相同配置项的优先级更高会被优先加载。

2025-09-30 11:23:57 147

原创 SpringCloud 学习01

点击GENERATE CTRL 会生产并下载一个zip 的压缩包 ,直接copy 并解压压缩包即可获取到初始的代码。配置本地的maven 以及 idea 的开发工具的Maven 然后启动服务。启动报错,是因为我们默认没有将tomcat 的maven依赖引入。# SpringCloud 基本的体系架构图。再次启动如下:说明项目启动成功环境搭建完成。创建第一个springCloud的应用。1:通过官方网站直接生成。在pom.xml 引入。

2025-09-30 10:29:43 232

原创 centos7 离线安装mysql8.4.6 并实现主从架构

选择对应的版本,例如 Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit) 的 RPM Bundle (mysql-8.0.*-el7.x86_64.rpm-bundle.tar)。MASTER_LOG_FILE='mysql-bin.000001', -- 替换为主库 SHOW MASTER STATUS 查到的 File。-- 创建一个用户 'repl',允许从 '192.168.1.102' 登录,密码为 'ReplPassword!

2025-09-28 10:34:34 710

原创 CentOS 7 安装并配置静态网络

2:安装完虚拟机替换镜像源。1: 虚拟机安装参考。

2025-09-25 19:16:07 216

原创 springboot Apache PDFBox 通过路径参数读取文件信息流,并转化为pdf 在网页预览

启动应用后访问:http://localhost:8080/api/pdf/preview/文件路径。设置响应头为application/pdf和inline模式实现浏览器直接预览。通过ByteArrayOutputStream将PDF转换为字节数组返回。通过@PathVariable接收文件路径参数,动态读取指定文件。使用PDFBox创建PDF文档对象并添加内容流。添加中文字体支持依赖确保中文内容正常显示。支持任意文本文件转换为PDF预览。浏览器将自动加载PDF预览界面。编写controller。

2025-08-28 10:27:20 380

空空如也

空空如也

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

TA关注的人

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