- 博客(51)
- 收藏
- 关注
原创 Jenkins构建Springboot项目显示Lombok依赖不起作用
当时我的maven是从windows拉进来的,忘记改仓库路径(还是D盘什么什么的),所以换一下仓库路径就可以了。
2024-10-17 14:37:01
391
1
原创 运维学习————运维日志分析系统es——Elasticsearch
Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elasticsearch N.V.(即现在的 Elastic)于 2010 年首次发布。Elasticsearch 以其简单的 REST 风格 API、分布式特性、速度和可扩展性而闻名,是 Elastic Stack 的核心组件
2024-09-12 19:48:45
1843
1
原创 运维学习————Zabbix监控框架(2)
在 Zabbix 中添加自定义监控项(通常称为用户参数或 User Parameters)有多种原因和好处。自定义监控项允许你监控那些标准模板和内置监控项无法覆盖的特定场景或指标。让监控更具备灵活性,更好的完成特定业务需求,复杂监控。修改应用集可以自己写新的应用类,也可以使用已经有的!5、查看监控结果改变web服务器的在线人数在服务器,再打开一个会话窗口,然后监控Zabbix自定义触发器是一种用于定义监控项报警阈值的机制,一旦数据超出设定的阈值,将触发警报。
2024-09-12 13:29:37
993
1
原创 运维学习————Zabbix监控框架(1)
zabbix是基于web界面的开源监控平台,帮助我们实时检查设备的状态,比如服务器、网络设备等。当设备出现问题时,它会及时通知我们,让我们可以采取措施来解决。它支持自定义配置和自定义告警,并且可以实现邮件、短信等方式的告警。
2024-09-09 20:24:50
2089
1
原创 运维学习————GitLab的搭建和使用
将工具整合到单个应用程序中,以实现无与伦比的协作、可见性和开发速度。极狐GitLab不仅是源代码管理或CI/CD工具,它是一个覆盖完整软件开发生命周期和DevOps的开放式一体化平台。
2024-09-09 10:07:52
5179
原创 运维学习————Jenkins部署Jar包
add pre-build step 和add post-build step 区别?add post-build step 在项目构建之后执行什么 (执行脚本等操作)add pre-build step 在项目构建之前执行什么 (执行脚本等操作)构建无数次,只保留最近10次,并且保存3天,节省磁盘空间!丢弃旧的构建 保存构建天数=3 保持构建的最大个数=10。再次构建运行,测试:可以正常访问。运行,测试,没一点问题。#给脚本添加可执行权限。
2024-09-05 11:46:18
1548
原创 运维学习————Jenkins(1)
作为领先的开源自动化服务器,Jenkins 提供了数百个插件来支持构建、部署和自动化任何项目。构建伟大,无所不能。Jenkins是开源CI(持续集成Continuous Integration)&CD(持续开发Continuous deployment)软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的部署需要(如何把我们项目部署到测试或者生产环境技术)。
2024-09-05 08:53:37
1867
1
原创 运维学习————kafka(2)
没有副本,一旦当前保存消息的服务器宕机,就会造成消息丢失,如果有replication,当保存消息的服务器宕机后,从新选举新的leader,继续进行消息读写,不会造成消息丢失。当消费者占用一个分区后,且能够正常发送心跳,但是不 poll 消息了,不再进行消息处理了,这种情况下就出现了活锁。当ack配置-1时 leader收到数据,所有follower都开始同步数据,但有一个follower,因为某种故障,迟迟不能与leader进行同步,那leader就要一直等下去,直到它完成同步,才能发送ack。
2024-09-04 19:21:02
821
原创 运维学习————kafka(1)
kafka中文文档kafka是由apache软件基金会开发的一个开源流处理框架,由JAVA和scala语言编写。是一个高吞吐量的分布式的发布和订阅消息的一个系统。Kafka用于构建实时的数据管道和流式的app.它可以水平扩展,高可用,速度快,并且已经运行在数千家公司的生产环境。
2024-09-04 17:46:31
1852
原创 运维学习————Zookeeper(2)
ls -s /frame/spring/aop 发现 ephemeralOwner 就是依赖当前会话IDls -s /ls -s /frame 发现持久节点 ephemeralOwner 都是0x0create -e /frame/spring/aop/cglibproxy 'cglibproxy' 都错误 临时节点不能有子节点。
2024-09-03 20:24:59
2068
1
原创 运维学习————Zookeeper(1)
ApacheZooKeeper是一项致力于开发和维护开源服务器的工作,它能够实现高度可靠的分布式协调。ZooKeeper是一个集中的服务,用于维护配置信息、命名( 服务注册和发现)、提供分布式同步以及提供组服务。
2024-09-03 19:35:02
991
原创 MyBatis的学习————下篇
MyBatis框架的动态SQL技术是一种根据特定条件动态拼接SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。
2024-08-29 17:13:56
913
原创 运维学习————Docker自制镜像并上传至阿里云以及Docker Compose的使用
docker自己构建镜像并上传至阿里云,以及docker-compose的使用,同时启动多个容器
2024-08-26 15:49:32
1472
原创 运维学习————LVS集群和Keepalived+LVS高可用
ARP (Address Resolution Protocol) 是一种网络协议,用于将 IP 地址解析为物理地址(MAC 地址)。当你尝试与另一台设备通信时,如果只知道它的 IP 地址而不知道它的 MAC 地址,ARP 协议就会帮助你找到这个 MAC 地址arp_ignore 是 Linux 内核中的一个配置参数,用于控制系统如何处理接收到的 ARP 请求。
2024-08-26 10:30:26
1141
1
原创 运维学习————nginx3-keepalived及高可用nginx集群
Keepalived的作用是检测服务器(目前保活的是nginx,可以保活其他软件)的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。Keepalived 是一个用 C 语言编写的路由软件。
2024-08-21 08:41:20
1285
原创 运维学习————nginx2-配置详解及负载均衡
是个主模块指令,用来定义全局错误日志文件。为了保证服务的高可用,服务单元往往都是集群化(相同服务部署多份)部署的,当服务消费者消费服务时,负载均衡组件(F5(硬负载),nginx,ribbon,dubbo(软负载))获取服务提供者所有实例的注册信息,并通过一定的。通过location指令来对网页URL进行分析处理,所有扩展名以.gif、.jpg、.jpeg、.png、.bmp、.swf结尾的静态文件都交给nginx处理,而expires用来指定静态文件的过期时间,这里是30天。指定响应客户端的超时时间。
2024-08-20 17:08:41
1602
2
原创 运维学习————nginx-入门及反向代理搭建
nginx [engine x] 是一个 HTTP 和反向代理服务器,一个邮件代理服务器,一个通用的 TCP/UDP 代理服务器。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3/SMAP)代理服务器。其特点是占有内存少并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡服务器。
2024-08-20 14:04:35
996
原创 运维学习————Linux环境下Tomcat的部署
这是Tomcat的默认部署目录。将应用放在这里,每个应用都会在其路径中添加一个目录名。这意味着应用将占用Tomcat服务器的根路径,适用于需要在根路径下运行的应用。浏览器访问:虚拟机ip+端口号(默认8080),出现下面的页面说明访问成功。我这里就把项目里的东西全部放在ROOT下 ,直接不通过项目名访问。:这是Tomcat的默认根应用目录。目录中,这个应用将直接映射到网站的根路径,即。也可以去部署自己的项目,只要能访问就行。Tomcat会在启动时自动部署。就会发现webapps目录下多个文件。
2024-08-19 21:27:37
1525
原创 运维学习————Redis在Linux(Centos7)单机部署和集群部署
Redis提供了三种集群策略:1. 主从模式:这种模式⽐较简单,主库可以读写,并且会和从库进⾏数据同步,这种模式下,客户端 直接连主库或某个从库,但是但主库或从库宕机后,客户端需要⼿动修改IP,另外,这种模式也⽐ 较难进⾏扩容,整个集群所能存储的数据受到某台机器的内存容量,所以不可能⽀持特⼤数据量。
2024-08-19 17:55:07
1831
原创 Git常用命令以及使用IDEA集成Gitee
但是你切换回hot-fix分支,会发现hot-fix分支是没有合并的,所以只会修改当前分支,不会合并传过来的分支。安装好git之后,只需要设置一次就可以了,必须要设置的 ,如果没设置,后续提交代码git会报错的。保存之后查看本地库状态,进行提交(不要写文件名),就会发现已经合并成功,在即查看,是没有问题的。注意:我选择初始化readme文件,push的时候,报错,不选择,就没有问题。这时候就需要手动合并代码了,手动打开文件,已经标识好了这时候。合并的时候,就会产生冲突,需要手动合并,点击merge。
2024-07-15 13:43:49
1422
原创 mapstruct实现各个实体间的类型转换(DTO转BO、BO转Entity)的实践
***/@Data@Data@Mapper//将DTO转换为BO//将List转换为List//将BO转换为DTO。
2024-06-26 22:52:35
1462
原创 面试(03)————多线程
因此,并发关注的是多个任务的启动、执行和完成的顺序,使得多个任务看似在“同时”执行,实际上从宏观角度是的,但从微观角度看,这些任务可能并没有在同一时刻被处理。值得注意的是,在AQS的实现中,一旦线程进入排队队列,即使是非公平锁,线程也需要乖乖排队(新的线程与队列中的线程共同来抢资源,是非公平锁)一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当旧的预期值A和内存值V相同时,将内存值修改为B并返回ture,否则什么都不做,并返回false。QS内部维护了一个先进先出的双向队列,队列中存储的排队的线程。
2024-06-06 15:03:58
1179
原创 面试(02)————Java集合篇
寻址公式:a[i] = baseAddress + i * dataTypeSizebaseAddress :数组的首地址dataTypeSize:代表数组中元素类型的大小当索引从一开始的话:寻址公式: a[i] = baseAddress + (i - 1) * dataTypeSize对于CPU来说,增加了一个减法指令。
2024-06-05 08:47:55
309
原创 面试(06)————MySQL篇
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。
2024-04-21 23:11:54
1154
原创 面试(05)————Redis篇
通常呐,就是有人恶意攻击你的系统,有人知道你的请求路径,知道你的请求参数跟在请求路径后面的,就会制造一些假的id发起请求等等,就会冲击你的数据库,你的数据库的并发是不高的,请求到了一定的量就会击垮数据库。当Redis中的内存不够用时,此时再向Redis中添加新的key,那么Redis就会按照某一种规则将内存中的数据删除掉,这种数据的删除规则被称之为内存的淘汰策略。每隔一段时间,我们就对一些key进行检查,删除里面过期的key(从一定数量的数据库中取出一定数量的随机key进行检查,并删除其中的过期key)。
2024-04-20 19:25:10
1124
原创 Java接入微信公众号实现验证码的自动回复,以及验证码缓存到redis,natapp内网穿透
整体采取个人号的登录模式,选取微信号的 openId 作为用户的唯一标识整体流程:用户扫公众号码。然后发一条消息:验证码。我们通过 api 回复一个随机的码。存入 redisredis 的主要结构,就是 openId 加验证码。
2024-04-18 16:41:43
653
原创 面试(01)————JVM篇,最大白话的一集,常见概念的讲解以及GC监控调优等等
说起JVM组成是什么,我们的第一印象就是堆、栈、方法区、程序计数器等等,但是这样是不对的,真实的JVM的组成由和组成。而我们之前的回答只是片面的,所以需要留意一下,防止面试被问到。其中最重要的部分就是内存区域这部分,也是面试问的最多的地方,后续的调优也是针对内存区域进行调优的。
2024-04-05 17:20:49
2131
1
原创 SpringBoot2集成Minio以及使用nacos动态配置
MinIO 是一个开源的对象存储服务器,它兼容 Amazon S3 服务的 API。MinIO 被设计为可扩展的、高性能的对象存储系统,可用于构建私有云存储、大规模文件存储和分布式存储系统:是一个轻量级的存储服务器,使用 Go 语言编写,具有出色的性能和低延迟。它能够充分利用现代硬件的多核处理能力和 SSD 存储设备的高速读写能力。: 支持水平扩展,可以在多个节点上部署构建分布式存储集群。通过增加节点数量,可以实现存储容量和吞吐量的线性扩展。
2024-03-30 23:29:19
1476
2
原创 pnpm install报错rename问题解决—————文件系统不兼容
总结:pnpm的硬链接过程要注意磁盘文件系统的支持与否,我本来项目是放在u盘的(文件系统:FAT32),在pnpm install时就是一直报错。通过硬链接,pnpm可以在不复制文件的情况下共享依赖项,这有助于减少磁盘上的重复数据量,并加快安装过程。因此,pnpm会在执行install命令时涉及硬链接的操作。这些文件系统都支持硬链接的特性,允许文件或目录有多个硬链接指向同一个数据块,从而实现共享文件内容而不占用额外的磁盘空间。然后,我就知道问题所在了,,,我又将代码放入本地磁盘试了试,就没问题了。
2024-03-24 14:22:33
671
1
原创 关于Jenkins持续部署,Send files or execute commands over SSH中设置的Exec command脚本构建成功,但是没有目标进程问题的解决
首先,我的Exec command中的shell脚本没有任何问题,jenkins控制台输出也是成功构建。要cp的jar包和日志文件也都加载进来了。发现我想要的进程没有进行。
2024-03-22 10:47:52
962
1
原创 Docker安装Mysql
运行MySQL 5.7容器的命令 password:123456 port:3306。在指定路径下创建文件夹,方便后续进行数据卷挂载(当更换容器时,数据还会保留在机器上)navicat直接连接即可,云服务器需要开启防火墙。docker ps 查看启动状态。直接粘贴:MySQL的配置文件内容。用户对所有数据库和所有表的全部权限。重新加载授权表,使修改立即生效。这条语句创建了一个用户名为。表示任意主机)连接的用户。
2024-03-20 18:05:46
276
1
原创 对DDD(领域驱动设计)的简单理解
DDD(Domain Driven Design,领域驱动设计)并不是一种特定的架构,而是一种软件设计方法论。将业务概念和业务规则转换成软件系统中的概念和规则,从而降低或隐藏业务复杂性,使系统具有更好的扩展性,以应对复杂多变的现实业务问题。总结来说它是一套完整而系统的设计方法、是一种设计思维、一种方法论,并不是 "系统构架",一种架构设计原则、思维。
2024-03-20 17:30:07
939
1
elasticsearch-6.4.0.tar
2024-09-12
apache-maven-3.8.6-bin.tar
2024-09-04
jenkins.war
2024-09-04
kafka-2.12-2.7.0.tar
2024-09-04
apache-zookeeper-3.6.2-bin.tar
2024-09-03
docekr-compose-linux-x86
2024-08-26
app-batteryorder.sql
2024-08-26
shared-battery-0.0.1-SNAPSHOT.jar
2024-08-26
jdk-8u151-linux-x64.rpm
2024-08-26
nginx-1.18.0
2024-08-20
pcre-8.44.tar
2024-08-20
tomcat文章中的项目部署的示例war包
2024-08-19
tomcat部署项目的数据库数据源
2024-08-19
apache-tomcat-9.0.52.tar
2024-08-19
redis-desktop-manager-0.9.3.817
2024-08-19
redis-5.0.5
2024-08-17
erlang-23.2.1-1.el7.x86-64.rpm
2024-08-17
rabbitmq-server-3.8.30-1.el7.noarch.rpm
2024-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人