- 博客(149)
- 资源 (2)
- 收藏
- 关注

原创 Jenkins入门(一):从搭建到部署第一个Springboot项目(踩坑记录)
本文讲述在虚拟机环境下(模拟服务器),使用docker方式搭建jenkins,并部署一个简单的Springboot项目。仅记录关键步骤和遇到的坑,后续再进行细节补充。
2024-09-25 15:38:12
1740
原创 Jenkins & Nginx & Vue项目自动化部署
因为安装nvm时候配置的nodejs的路径不存在,导致环境变量配置有问题。解决:nvm/新建 nodejs 文件夹,修改环境变量指向 nvm/nodejs。qq邮箱/账号与安全/获取授权码,用户名:发件邮箱 密码:授权码。去Gitee webhook里新建填写url和密码。nvm安装完node,node、npm命令无法使用。删除node_module 重新执行命令打包。1.3 Nginx安装。NodeJS配置路径。默认构建失败发送邮件。
2024-11-28 10:24:48
1344
原创 Jenkins流水线 & Allure & JUnit5 自动化测试
目标:在Jenkins项目构建后生成测试报告,并发送邮件给构建人。背景:项目是多模块的springboot项目,在Jenkins分包部署,目前针对某一个子模块进行自动化测试并发送邮件。
2024-11-27 17:07:17
1455
原创 ES + SkyWalking + Spring Boot:日志分析与服务监控(三)
Skywalking-UI 使用说明_skywalking-booster-ui-CSDN博客*-log 是生成的项目日志_segment 索引是用于存储跟踪数据的片段_metrics-* 索引记录各种性能指标*_relation_client_side 索引记录服务实例之间、端点之间的关系数据。
2024-11-04 15:53:55
1537
原创 ELK + Filebeat + Spring Boot:日志分析入门与实践(二)
Filebeat高效地采集本地项目日志,随后通过Logstash进行深度解析与格式化处理,再将处理后的日志数据上传至Elasticsearch进行高效存储与索引。的权限中移除组(group)和其他用户(others)的写(write)权限,于提高文件的安全性,防止未经授权的修改。问题:这里我的Grok配置一直未生效,后面发现是项目中logback.xml配置了高亮。如果输出到es,注意配置具有写权限的用户,否则报错401,参考上篇文章。有些特殊字符用“\”进行转移,空格比较严谨,如果未匹配要检查空格。
2024-10-29 17:23:08
1144
原创 ELK + Spring Boot:日志分析入门与实践(一)
7.17.x版本是最后一个支持JDK8的版本,后续版本不支持。Elasticsearch 、Kibana、Logstash保持版本一致。注意output用户名和密码一定要配置有读写权限的用户,否则启动报错401、403。只有匹配上索引模式的索引,才能在Discovery查看到数据。版本选择:7.17.0。
2024-10-28 15:10:46
949
原创 Jenkins实践(三):分包编译部署到Maven私仓
本文主要是针对springboot多模块项目,参数化构建、分包部署到maven私仓的记录。以上篇文章为基础进行记录。
2024-10-16 13:35:40
1121
原创 华为云服务器公网ip访问不通解决
问题:用弹性公网IP登录超时,ping不通,但是VNC方式可以登陆成功。解决:执行ifconfig,看到eth0网卡没有获取到。再次执行ifconfig:网卡已经获取到了。
2024-10-10 16:11:59
909
原创 flatten-maven-plugin统一版本打包失败问题记录
在Maven中,里程碑版本(如SNAPSHOT)是区分大小写的。例如,“-SNAPSHOT”表示一个快照版本,而“-snapshot”则不会被识别为快照版本。Maven在解析版本号时,会严格检查里程碑版本部分的大小写。3:最后换了版本号后好了,发现项目版本号大小写没有统一,也就是版本号不一致。2:idea缓存清理,刷新maven,maven本地仓库清理后重新打包。flatten-maven-plugin版本是否有冲突,与。子模块打包不会自动打包依赖的其他包。修改成一直的大写就好了。
2024-10-09 10:41:52
740
原创 Ubuntu安装Docker和Docker Compose
报错2:拉取镜像报错,Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)报错1:Package *** has no installation candidate。解决:配置加速地址并重启docker。
2024-09-26 14:59:59
2130
原创 xxl-job、Quartz、power-job、elastic-job对比选型
本文针对xxl-job、Quartz、power-job、elastic-job任务调度框架进行优缺点分析和对比选型。
2024-09-18 16:33:12
2205
原创 一文读懂大语言模型:基础概念篇
在当今AI时代,大语言模型正以前所未有的速度重塑我们的世界。作为NLP领域的明星,它们不仅理解语言,更创造语言,开启了智能交互的新纪元。 本文将介绍着重介绍大模型的概念,帮助大家简单了解其技术原理、发展历程,并介绍国内外比较优秀的大模型。
2024-08-26 14:09:34
3998
原创 Java8、Java11、Java15、Java21新特性
Java 11的更新确保了对最新Unicode标准的支持,使得开发者可以处理更广泛的字符和文本编码。Java 15 引入了新的 API 特性,如改进的 Stream API : ByteArrayOutputStream和新的日期和时间 API。引入了var关键字,可以用于局部变量的声明,根据初始化值的类型自动推断变量的类型.需要注意的是,var关键字只能用于局部变量的声明,不能用于成员变量、方法参数、方法返回值等。引入了新的标准化HTTP客户端API,支持HTTP/2协议,并提供了异步和响应式的特性。
2024-03-14 16:20:26
2300
原创 数据库三大范式
三大范式是Mysql数据库设计表结构所遵循的规范和指导方法,目的是减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。三大范式存在依赖关系,第二范式依赖第一范式,第三范式依赖第二范式。
2024-01-15 17:15:57
605
1
原创 SpringBoot2.* GateWay网关中关闭security验证
SpringBoot2.* GateWay网关中关闭security验证
2020-07-14 18:29:23
2033
原创 Elasticsearch7.* + SpringBoot2.*根据中文和拼音分页去重搜索
目的:根据商品名称按中文和拼音分页搜索,并且按商品名去重。这里以Elasticsearch7.4为例。一、插件安装1、安装ik中文分词器下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.4.0进入es安装目录 elasticsearch/plugins/ 新建文件夹:analysis-ik 将下载的压缩包解压到elasticsearch/plugins/analysis-ik目录下 重启e.
2020-06-12 16:57:46
1100
1
原创 Elasticsearch7.*字段数据类型
1、主要数据类型string类型:text,keyword(默认不会被分词),wildcard 数字类型:long,integer,short,byte,double,float,half_float,scaled_float 日期类型:date 布尔类型:boolean Binary:Binary 范围类型:integer_range,float_range,long_range,double_range,date_range,ip_range2、复杂数据类型O...
2020-06-12 15:19:29
3258
原创 Elasticsearch索引(写入)速度优化
1.缩减索引字段es中只保留必要字段,缩减字段能有效缩减文档大小,提高写入速度。2.合理设置分片数和副本数7.*默认1个分片1和副本。Elasticsearch官方建议一个分片的大小应该在20到40 GB左右,分片个数建议 >= 集群节点的个数,但是当索引较小时(写入性能需求 > 搜索性能需求时),可以使用1个分片,过多的分片也会影响写入性能。分片大小对于搜索查询非常重要。一方面, 如果分配给索引的分片太多,则Lucene分段会很小,从而导致开销增加。 当同时进行多个查询时,
2020-06-11 16:37:29
2963
原创 SpringCloud接入Sentinel进行简单限流和熔断
一、Sentinel简介 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的轻量级流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护等多个维度来帮助您保障微服务的稳定性。主要特性:二、安装Sentinel控制台下载链接:https://github.com/alibaba/Sentinel/releas...
2020-04-17 13:02:23
6190
5
原创 2.1.1版本Spring-cloud + Dubbo + Nacos初试
一、主要组件Nacos 服务注册与发现、配置中心 Dubbo 分布式服务框架版本选择:2.1.1二、项目架构如图:common-api : 存放 Dubbo 服务接口和模型定义 provider : 服务提供者 consumer : 服务消费者三、项目搭建1、创建父工程spring-cloud-alibaba-example新建项目 file -> ne...
2020-04-16 11:42:55
2425
转载 SnowFlake 生成分布式自增ID
package com.pet.ew.util;/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - * 000000000000 <br> *...
2019-11-15 17:20:08
215
原创 Logstash同步mysql一对多数据到ES(踩坑日记系列)
场景:Logstash 、Kibana、ES版本:6.3.1。使用Logstash从mysql同步用户和用户所有的宠物到ES中。希望的格式:"register_name": "孟林洁", "id": 80469531, "pets": [ { "breed_name": "万能梗", "birthday": null,...
2019-11-09 11:52:48
5066
19
原创 逗号字符串拼接与List互转
list转 字符串拼接String s = StringUtils.join(longs.stream().map(Object::toString).toArray(String[]::new), ",")字符串拼接转listString ids= "1,2,3,4,5,6";List<Long> listIds = Arrays.asList(ids.split(...
2019-11-06 10:19:38
1691
1
原创 java.lang.NumberFormatException: Infinite or NaN
1、错误原因在对Double类型的数据进行计算操作,将结果转化为BigDecimal时抛出了NumberFormatException。Infinite 、NaN是double类型的常量:无穷大、非数。结果类型转换在构造BigDecimal对象时,构造方法中传入的Double类型为无穷大或非数字时会抛出NumberFormatException异常。2、概念补充 任意整数(by...
2019-11-06 09:45:52
21422
原创 Logstash多表同步MySQL数据到ES
1、Logstash下载前往官网下载logstash,下载地址https://www.elastic.co/downloads/logstash解压2、下载mysql-connector-java jar包在logstash目录(\bin同级)新建mysql目录,将下载好的mysql-connector-java-5.1.34.jar放入此目录;在mysql目录新建jdbc.c...
2019-08-14 11:39:42
2059
3
原创 Docker入门学习之路
一、Docker 是什么 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。Docker 项目的目标是实现轻量级的操作系统虚拟...
2019-07-24 14:29:50
262
原创 Elasticsearch集群搭建初试(Mac+Centos 7)
一、Mac环境安装ES1、下载ES 6.3.1版本安装wgebrew install wget下载ESwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.zip可以直接在github上直接下载压缩包解压到指定文件夹unzip elasticsearch-6...
2019-07-19 17:48:05
856
3
原创 Elasticsearch基础概念和工作原理分析
一、Elasticsearch与Apache Lucene对比1、Elasticsearch优点:对Lucence的封装,完全支持Apache Lucene 的接近实时的搜索 通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单 分布式实时文件存储,可以扩展到上百台服务器 能够处理PB级别的结构化或非结构化数据 es采用gateway的概念,使备...
2019-07-19 10:43:21
648
原创 springboot+mybatis事务无法回滚(解决)
在Spring Boot中,当我们使用了spring-boot-starter-jdbc或spring-boot-starter-data-jpa依赖的时候,框 架会自动默认分别注入DataSourceTransactionManager或JpaTransactionManager。所以我们不需要任何额外 配置就可以用@Transactional注解进行事务的使用。找到pom文件中有没有spr...
2019-04-18 15:14:14
8064
原创 IDEA控制台显示所有日志
在%安装目录%/bin中找到idea.properties文件,更改idea.cycle.buffer.size项值为disabled,保存,重启idea即可不知道idea安装路径的看这里:https://blog.csdn.net/menglinjie/article/details/87865250...
2019-02-21 17:34:17
18093
2
原创 配置ssh公钥连接GitHub、GitLab、码云
1、配置ssh账户和邮箱邮箱不必与GitHub账号相同,个人邮箱即可。git config --global user.name "我的姓名"git config --global user.email "xxxx@qq.com"查看账户和邮箱git config --global user.name git config --global user.email2、本地...
2019-02-19 16:23:56
2022
4
原创 Jmeter接口压测之动态参数与动态token
1、切换环境为中文option/选择语言/简体中文2、用户参数我理解的用户参数类似于变量,一个变量可以有多个值,每次请求刷新变量值来达到动态参数的目的http 请求右键/添加前置处理器/用户参数。选择每次迭代更新一次使用用户参数:${参数名}运行线程组如下:每次参数都不一样3、用户参数之数组类型当参数为数组类型时,直接在参数值后面“,”隔开注意:必须...
2019-01-28 11:57:03
7870
log4j所需jar
2018-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人