- 博客(117)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot集成RabbitMq,RabbitMq消费与生产,消费失败重发机制,发送签收确认机制
消息重发机制,在消费者进行消费时,如果rabbitmq开启了消息重发机制,当消费者处理消息时候抛出了异常,即触发消息重发机制,注意,处理消息逻辑不要用try-catch捕捉异常,异常被捕捉后,会抛出异常信息,但不会影响代码正常执行,amqp aop会视为正常消费,不会触发重发机制。此处已验证,尚未确认是bug或者本身就是联动配置。关于消息确认机制,自动确认可能导致消息丢失,如果单条消息发送至消费者后,消费者处理报错,最多触发消息重发机制,重发达到重发上限后,便会抛弃此消息,造成消息丢失。
2024-01-12 16:32:20
1539
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 yaml、yml内容属性重复校验,对比
yaml、yml内容属性重复校验,对比1. 依赖包2. 单个文件主属性重复检测3. 两个yaml属性重复检查 / 主副配置文件重复属性检查1. 依赖包首先需要依赖snakeyaml,这个包解析{} 、json、数组形式的配置会识别错误。<dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.
2022-05-07 11:25:26
1875
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java ftp 上传下载,当前文件格式错误或者数据损坏 / 读取FTP文件列表为null值,等待时间很长,且不报错
java ftp上传下载,读取相关问题上传下载相关问题java 读取ftp文件问题changeWorkingDirectory不生效问题上传下载相关问题检查vsftp服务器文件ftp上传上去的文件是否是正常文件,下载解压检查检查下载路径是否正确debug检查下载路径,下载路径不正确,下载后输出的文件也会报损坏或者格式错误若是上传至服务器的文件格式不正确,检查上传格式client.setFileType(FTP.BINARY_FILE_TYPE);Windows上传至Linux FTP服
2022-05-06 16:46:54
2203
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 kafka第一次send/生产时,响应很慢
首先排除版本与依赖不一致的情况后: Kafka在第一次加载时,会首先加载元数据,在向Kafka服务器发送元数据更新请求时,如果服务器与客户端在同一个网段,那么首次加载更新元数据时,会很快。 Kafka服务器与客户端不在同一网
2022-04-22 20:27:36
2838
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 200 PORT command successful. Consider using PASV / Linux 部署vsftp不能正常访问
Linux部署vsftp不能正常访问问题1. 问题描述2. 问题现象3. 解决问题以下问题为内网部署ftp遇到的问题,仅供参考200 PORT command successful. Consider using PASV 实质是连接成功了,但是获取不到ftp服务器返回的数据,或者是在与ftp服务器建立数据连接通道时被拦截了。1. 问题描述 内网Linux服务器部署vsftp后,使用默认21端口进行访问是正常的,切换
2022-04-22 19:57:34
16850
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Nacos Console-UI编辑后,打包,copyfile不生效,console集成Ui文件无效问题,console-ui启动后无法加载样式问题
在对于nacos源码进行二次开发时,涉及到console-ui的改动,nacos可以将console-ui拆分进行前后端分离部署,亦可以集成到console中进行一体化部署。一体化部署时候,console-ui打包中可能会遇到以下问题。 即:console-ui npm run build以后,启动nacos,con
2022-04-14 12:05:49
989
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 GitLab、Jenkins、Sonar集成,分支/代码合并事件触发代码规范检察
代码质量检察1. 前置环境准备2. Jenkins插件安装3. Jenkins全局变量配置4. Jenkins项目构建5. Sonar配置6.效果展示注意: 1、GitLab WebHooks触发功能,不支持触发本机的Jenkins,因此GitLab 和Jenkins不能部署在同一台机器上,否则不能使用此方式 2、Jenkins需要拉取代码
2022-01-28 10:50:15
3908
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 GitLab集成Jenkins进行项目构建、发布
GitLab集成Jenkins1. 前置环境准备GitLab部署Jenkins部署Git Linux环境部署Maven Linux环境部署2. JenKins项目构建、发布配置Jenkins系统配置构建Maven项目可能遇到的问题1. 前置环境准备 GitLab、Jenkins集成,进行项目构建、完成自动部署, Jenkins需要借助Git拉取GitLab仓库代码,借助Maven进行项目构建。因此需要在Jenkins部署的
2022-01-27 19:00:32
1848
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Sonarqube、Sonar-Scanner Linux部署、汉化
Sonarqube部署、汉化1. Sonarqube部署下载部署Sonar启动时可能遇到的问题1、启动指令问题2、sonar启动时候ES组件报错3. 数据库问题4. 缓存问题导致5、无法启动无报错信息2. 汉化插件3.Sonar-Scanner部署1. Sonarqube部署下载部署 官网下载Sonarqube 下载地址 https://www.sonarqube.org/downloads/ 不要瞎下,sonar不同版本
2022-01-27 17:06:47
2189
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux Jenkins部署,汉化,内网部署
Jenkins部署1. Jenkins部署2. Jenkins汉化、插件迁移1. Jenkins部署 官网下载通用war包 http://mirrors.jenkins.io/war-stable/ Linux环境下Jenkins启动后,默认解压、工作路径:/root/.jenkins Je
2022-01-27 16:17:35
1078
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux GitLab内网搭建,私服代码服务器搭建,密码初始化
GitLab部署1. GitLab部署安装包下载安装过程错误2. 属性修改3.GitLab管理员密码初始化 代码管理库第三方应用有Gitee,GitHub,SVN等,开源的有GitLab,内网开发需要一个版本管理库,基本都是选择部署GitLab。 如果只是需要建议的读取权限,基于网页的管理查看器,也可以用GitWeb,
2022-01-27 15:25:31
2238
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring Boot 多模块开发,SDK工具模块配置读取
前景:spring-boot 多模块应用开发,工具模块在主模块中引用(jar包形式),出现工具模块配置读取异常问题。 例如:XXX-Center 主业务模块,引用XXX-SDK模块。 建议:工具模块中不要命名启动项默认配置文件名称 &
2021-12-14 19:14:58
1557
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux启动java程序很慢
Linux启动java程序很慢,原因有很多。网上的解决方式也很多。1、修改jre配置参数(尝试无效,可能场景不一)$JAVA_HOME/jre/lib/security/java.security中的 securerandom.source=file:/dev/random修改为 securerandom.source=file:/dev/urandom2、修改hosts代理文件,将本机ip映射到localhost(不清楚原理,但是有效)新增 127.0.0.1 host-68-xx-x
2021-11-10 11:39:57
4764
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot不重启,刷新配置文件信息
项目配置文件更改,不重启的情况下重载配置文件,emmmmm第一想法是刷新上下文可以实现,真香。刷新配置信息1. AbstractApplicationContext Refresh(不可用)2. RefreshScope 刷新配置Spring-Boot版本: 2.1.17.RELEASE1. AbstractApplicationContext Refresh(不可用) 以下是refresh的部分源码,这
2021-10-18 12:08:09
4541
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Nacos源码修改后打包发布遇到的问题,Nacos源码打包
记录Nacos下载源码后,进行一定的修改,拓展后,打包遇到的问题Nacos源码打包1.Nacos源码打包2.打包时严格的编码格式校验问题3.新增文件没有经过Lisence权限认证1.Nacos源码打包 mvn test mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
2021-10-14 18:17:43
4745
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java yaml配置处理,yaml格式化,yaml节点增加,删除。多yaml合并
多环境配置文件管理,增加一个配置属性,多套环境配置文件需同时增加,如果忘记了,那么就报错。对多环境配置文件进行管理,使用yaml作为文件时,就涉及到yaml的一些解析,修改,新增操作。java管理yaml1. 环境依赖2. snakeyaml方法简单介绍3. yaml处理思路4. yaml字符串转非嵌套Map对象5. List对象转嵌套yaml对象6. 新旧yaml对比,yaml新增,删除属性1. 环境依赖
2021-10-13 18:28:27
5556
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java.sql.ResultSet ResultSetMetaData.getColumnCount() out of range
nested exception is java.sql.SQLException:Column index out of range.;caused: Column index out of range.;Java.sql.ResultSet ResultSetMetaData 对象 .
2021-09-29 19:00:00
1474
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Nacos-UI前端源码本地环境搭建,打包
Nacos-UI环境版本环境部署1. 权限不足报错2. 项目环境构建启动Console-Ui脱离Console-UI Nacos Console模块与Console-ui没有直接关联关系,Console启动后读取的是Console -> resource下的static静态文件。 Console-ui 使用的是react,Console-ui与Nacos可以进行前后端分离部署
2021-09-27 16:06:35
2391
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 zuul自定义网关请求重发规则
如何自定义zuul网关请求重发规则,首先需弄清楚框架的执行逻辑,https://cloud.tencent.com/developer/article/1034753 这篇文章解读的还不错zuul也可通过路由,服务,错误码来配置指定重发对象。zuul既定的过滤器: 数字代表顺序,数字越小,加载顺序级别越高。分别对应ZuulFilter核心过滤器中的filterType / filterOrder 值类型顺
2021-09-24 10:21:45
458
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Nacos访问权限校验,服务注册样例
Nacos权限,服务注册1. Nacos开启权限校验2. 服务注册3. 服务发现1. Nacos开启权限校验 打开Nacos Server服务文件夹,进入到nacos\conf。打开application.properties文件,修改auth值,重启即可nacos.core.auth.enabled=true2. 服务注册 创建一
2021-09-17 10:51:09
2369
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot集成Nacos,yaml配置,集成版本
这里写目录标题1. Nacos简介2. Nacos集成SpringBoot依赖3. yaml配置4. 验证refresh刷新1. Nacos简介 Nacos 阿里开源的配置管理平台, Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos 的介绍: 1、服务发现:Nacos提供原生SD
2021-09-17 10:16:15
6653
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot集成Nacos,读取不到配置中心配置的yaml文件
最近使用spring-boot集成Nacos,根据官网文档的提示走,properties配置读取,更新正常。配置yaml就读取不到,最后才发现问题。前置环境:没用最新的springboot版本,其他的web依赖就不贴了,贴主要的。 <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>
2021-09-15 12:09:46
11877
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用反射给实体类赋值
在项目中,可能会涉及到json,Map等数据的存储,在解析时,常用解析方法就是定义一个常量池,再对json,map进行get,set进实体类。 核心部分就是: PropertyDescriptor propertyDescriptor = new PropertyDescriptor(key, BeanEntity.class); Me
2021-04-19 15:30:21
694
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java扫描获工程取所有文件,获取所有工程文件夹
扫描获取所有文件,以及工程文件夹 使用java.nio.file工具包,读取文件,读取文件夹。整体思路就是一层层剥取,由头部向尾部递归获取所有文件。使用java.nio.file工具包Path path = Paths.get("Src"); //得到Src的一个Path 对象Stream stream = Files.list(path); //获取Src文件夹下的文件,文件夹,流对象List fileLi..
2021-03-29 16:33:39
707
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Git删除本地Commit,上传压缩文件
回滚本地Commit提交指令git reset HEAD~压缩文件不能被识别,上传 添加压缩文件至项目文件夹下,git status命令识别不到压缩文件。 解决:找到工程下的.gitignore配置文件,打开,可以看到这里配置文件屏蔽了各种压缩文件的格式,删除配置。再次git status查看即可看见压缩文件,然后正常添加,..
2021-03-29 12:58:11
496
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring,Spring Boot,(IOC,AOP思想),实例对象属性注入
Spring,Spring Boot,IOC,AOP,实例化以及引用区别1、Spring、Spring Boot / IOCIOC Inversion of Control 控制反转如何理解IOC 控制反转?DI Dependency Injection 依赖注入1、Spring、Spring Boot / IOCIOC Inversion of Control 控制反转如何理解IOC 控制反转?DI Dependency Injection 依赖注入IOC (Inversion of C
2021-03-22 21:57:13
405
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JPA自定sql总结,自增Id不生效
JPA使用问题记录自定sql自定义sql查询部分字段,无法用实体返回自增Id不生效自定sql自定义查询sql注解: @Query(value=“sql” ,nativeQuery = true) nativeQuery = true不能漏,漏了不生效自定义修改,删除,插入:  
2020-11-17 17:18:05
1242
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Mybatis-Plus 循环分页查询时,查询页码不生效,只查第一页。基础方法中update空值不修改
Mybatis-plus for循环中分页查询处理,始终查询第一页数据,分页条件current不生效。xml sql中关闭缓存,加入缓存刷新的配置flushCache="true" useCache="false"Mybatis-plus 使用架构的默认修改时,传入空值不修改实体类中字段加入以下注解@TableField(strategy = FieldStrategy.IGNORED)private String name;...
2020-08-12 13:53:16
2428
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Redis持久化 RDB, AOF——redis基础认识
目录标题1. Redis基础概念什么是redisredis存储的五种基础数据结构redis特点2.Redis持久化1. Redis基础概念什么是redisredis:基于键值对的Nosql数据库redis存储的五种基础数据结构String(字符串),hash(哈希) ,list(列表) ,set(集合),zset(有序集合)redis特点redis命令执行速度非常快。 redis所有数据是放在内存中的,这是redis执行速度快的主要原因 redis使用的事单线程架构,预防了多线
2020-07-22 16:24:54
135
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named
Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘xxxxx’Mybatis Plus有很多情况报以上错误,这里总结一下遇到过的。入参对象中没有get set方法入参对象类中,对入参SET GET,或者使用lombok @Data注解即可解决public class ListBrowseStatisticInfoVO { @NotNull(
2020-07-16 17:19:36
9274
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Redis Pipeline流水线操作,redis简单的事务概念
目录标题1. redis概括2. 客户端3. 持久化1. redis概括redis是一种基于键值对的NoSQL数据库redis提供五种数据存储结构:字符串(String),哈希(hash),列表(list),集合(set),有序集合(zset)。redis在TCP通讯协议基础上指定了RESPredis数据缓存直接在内存上进行的,通过AOF,RDB对数据持久化redis单线程命令处理机制,因而redis在处理一条指令时,其他客户端的命令只能进行排队。redis实现了简单的事务处理机制,为什么是
2020-07-16 14:55:11
292
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Redis存储数的五种数据结构对应操作
目录标题1. 字符串 String2. 哈希 hash3. 列表 List4. 集合 set5. 有序集合 zset1. 字符串 String 字符串(String)存储类型,键值对形式存储即 key-value,最基础的数据结构。操作指令 / 可做操作:设置值 #设置值 set key value #设置秒过期时间 setex key seconds value #键必须不存在才可以设置成功,用于添加 setn
2020-06-29 14:02:35
578
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 浅析Elasticsearch分布式索引架构,ES分片,路由,性能平衡
目录标题1.合适的分片和副本数ES单机至集群扩容ES Node主分片宕机恢复配置合适的分片,副本数量1.合适的分片和副本数 什么是分片:Elasticsearch将数据散步到多个物理Lucene索引上,这些Lucene索引称为分片(shard),而散步这些分片的过程叫做分片处理 副本:分片的copy备份
2020-06-24 11:14:52
723
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Elasticsearch复合查询,排序,坐标排序,初始化mappings,Kibana Dev Tools复合查询语句
以下内容基于Elasticsearch,Kibana 6.2.4版本实践目录标题1. 复合查询语句普通条件查询字段前缀查询返回指定字段信息查询批量查询混合索引查询,返回指定字段2、排序1. 复合查询语句普通条件查询GET clients/client/_search{ "query": { "match": { "_id": 1 } }} 字段前缀查询GET clients/_search{ "query": { #prefix:前缀
2020-06-22 12:05:21
594
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Elasticsearch 基本概念,集群工作流程, Kibana增、删、改、查可视化基础操作
Elasticsearch面向文档型的NoSQL数据库,继承了Lucene的简洁语法表述,同时分布式实时文件存储,实时分析的分布式搜索引擎,可单台PC运行亦可集群。目录标题1、Elasticsearch涉及到的相关概念Cluster/NodeShards 分片ReplicasRecoveryGatewayDiscovery.zenIndex 、Type 、Document 、Field2、Kibana可视化操作kibana建立索引Kibana 对数据增、删、改、查1、Elasticsearch涉及到的
2020-06-16 17:56:20
235
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 浅谈Logstash应用配置,启动方式,插件
目录1. Logstash 命令行参数2. 输入插件 (配置)标准输入文件输入TCP输入1. Logstash 命令行参数#测试配置文件语法是否能正常解析./logstash -t xxx.conf #直接执行,不使用配置文件(默认input,output)./logstash -e #指定配置文件启动./logstash -f xxx.conf#指定配置文件目录夹启动-----系统会自动读取文件夹下所有配置文件,并在内存中整合./logstash -f /xxx/ #指定logstas
2020-06-12 17:56:47
1855
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ELK(二),Spring-boot集成logstash,日志采集
Linux部署ELK,以及可能遇到的问题在(一)中已经阐明,这里不再做阐述。前景:搭建一个普通的spring-boot项目,这个工程可以是本地工程,可以是部署在Linux服务器上的。本地的使用服务器的公网ip地址进行传输就好了。目录1. Spring-boot集成Logstash配置spring-boot日志文件配置logstash文件1. Spring-boot集成Logstash配置spring-boot日志文件在配置文件中加入以下配置配置logback.xml<!-- 输出到l
2020-06-12 11:48:20
1050
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux ELK环境搭建,基础运行,简单示例(一)
项目需要,最近研究了一下ELK,简单的搭建了一下环境。这里记录ELK环境搭建的基础步骤,后续有深入使用ELK,再继续记录如何深入使用ELK。这里使用的ELK版本为:6.2.4版。ELK的作用什么的这里不介绍了,主要记录部署的过程,以及遇到的问题。文章目录1. 安装包下载,解压安装JDK1.8下载Elasticsearch、kibana、logstash安装包解压安装包启动2. 部署问题,及方案启动时权限问题可使用句柄上限太小:启动内存不够es在同一个目录下启动时elasticsearch启动后只能本地
2020-06-11 12:28:53
702
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 服务提供者框架,静态工厂方法,重叠构造器,建造者模式构造器
致力做个书本的搬运工,偶尔打个log,时而加点料。#[手动滑稽]#[手动滑稽]#[手动滑稽]#文章目录1. 静态工厂方法替代构造器2. 服务提供者框架3. 重叠构造器模式4. 建造者模式构造器5. Beans模式1. 静态工厂方法替代构造器 类可以提供一个公有的 静态工厂方法 ,返回类的实例的静态方法,与设计模式的工厂方法不是一个概念。静态工厂方法与构造器不同,静态工厂方法有名字不必在每次调用的时候都创建一个新的对
2020-05-19 17:42:25
301
高性能Mysql演示稿.pptx
2020-06-28
高性能Mysql演示文稿.pptx
2020-05-13
ELK logstash更改接入项目输入日志后,报错
2020-06-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人