- 博客(95)
- 资源 (4)
- 收藏
- 关注
原创 本地同步远程yum源,并保存到本地
当需要指定repoid时,通过--repoid=xxxx, xxxx表示repo id。1.修改本地/etc/yum.repos.d/内容为远程yum repo配置;2.执行缓存,查看相关repoid是否正确。# 查看repoid是否变更成目标源配置。3.执行保存命令,将其保存到本地。# 2).修改目标yum配置。# 1).备份原yum配置。4.恢复原yum配置。
2023-06-29 14:23:37
1127
原创 分析rocketmq-client产生大量rocketmq_client.log日志文件的原因处理方案
rocketmq-client默认rocketmq.client.logUseSlf4j为false,导致创建了一个新的logger对象,脱离了全局使用的logger,导致log4j2.xml配置对其无效;1. 代码中增加初始化代码,指定slfj4。2. 应用启动时,新增。
2023-06-19 09:20:36
1590
1
原创 【k8s pod container内存指标说明】
容器的工作集使用量作为内存使用量的观察项,但随着后续使用过程中发现该指标上升到一定大小后就会维持不变,并不像应用实际内存使用量,没出现波动;问题剖析
2023-05-12 15:48:42
9496
3
原创 关于skywalking源码编译遇到的一些坑
使用的版本为9.2.0,就编译过程中遇到的坑做简单记录。电脑:macos high sierra 10.13.6docker版本:20.10.13docker-compose版本:1.28.5maven:3.6.1问题二 编译命令执行后,receiver-proto模块一直编译不起并报错;问题三 将项目打包成docker镜像;问题四 打包好的docker镜像无法运行,报版本问题;问题五 打包好的docker镜像一运行就停止了;错误现象:...
2022-06-22 19:37:03
1332
原创 部署skywalking时版本对应关系
开始正常一整个流程应该有skywalking-oap-server、skywalking-oap-ui、es、skywalking-agent.jar;中间最大的问题是版本,然后是配置;个人建议直接用官方给的文档里面的docker镜像作为部署镜像。使用说明一切版本从官方给的https://skywalking.apache.org/docs/地址中找;例如8.9.1版本的skywalking-oap-server;先进入他的文档;直接到docker部署菜单下,就用示例的版本和配置信息skywalki
2022-03-10 17:06:24
9114
3
原创 prometheus指标收集之pod实例、jvm
这里写自定义目录标题工作中使用kub-prometheus整理的一些指标项pod指标一、cpu/内存/负载三、网络jvm指标项工作中使用kub-prometheus整理的一些指标项k8s版本和prometheus版本可能会有不同,官网提供的标准指标说明,但指代的不是很明确,官方地址官网指标说明pod指标配置的最大内存:kube_pod_container_resource_limits_memory_bytes{namespace=“qiaofeng-namespace”,pod=“example-
2022-03-05 10:17:28
5513
原创 prometheus+k8s+jmx_export遇到的坑-记录
一、简单介绍下操作步骤以下操作是k8s已经集成了prometheus-operator,关于k8s集成prometheus-operator可使用kube-prometheus进行集成;二、自动发现集成的jmx_export1.准备jmx_export集成的jar包jmx_exporter 2.编辑k8s Service和deployment资源,例如下面;jmx_export我已经集成到docker镜像中,你们随意,空间名随意;里面没有特别注意的地方,就正常启动一个pod服务。kind:
2022-02-23 10:58:17
1849
转载 linux设置清楚系统日志
转载:https://blog.youkuaiyun.com/weixin_40720226/article/details/120951867
2021-12-28 11:09:05
103
原创 分布式定时任务的动态添加、延迟任务选型分析
这里写自定义目录标题本文只做分析不做实现elastic-jobxxl-job动态添加任务、延迟任务的不支持说明elastic-jobxxl-job延迟队列结论写的比较好的博客:https://www.cnblogs.com/throwable/p/11955154.html本文只做分析不做实现项目上很多时候会使用定时任务,对应有很多分布式定时框架,比较优秀的例如elastic-job、xxl-job,两者都能实现分布式任务调度;但两者有差异性;而项目上有动态添加定时任务、延迟定时任务的需求,这两款框架
2021-12-23 17:49:43
1764
转载 mysql数据库死锁
转载锁介绍行锁(Record Locks)间隙锁(Gap Locks)临键锁(Next-key Locks)共享锁/排他锁(Shared and Exclusive Locks)意向共享锁/意向排他锁(Intention Shared and Exclusive Locks)插入意向锁(Insert Intention Locks)自增锁(Auto-inc Locks1、行锁记录(行)锁是索引记录上的锁。记录锁总是锁定索引记录,即使定义的表没有索引。在这种情况下,InnoDB会创建一
2021-12-21 14:41:18
163
原创 openFeign开启请求响应日志
第一步:/** * 重写Feign的日志组件log方法,换成项目自己的日志框架输出 * * @author pengxingjia */@Slf4jpublic class FeignLogger extends feign.Logger { @Override protected void log(String configKey, String format, Object... args) { log.info(String.format(me
2021-12-16 18:22:02
629
原创 jvm获取dump方式
获取堆dump信息的方式:方法一在启动JVM的时候加上以下两个参数:-XX:HeapDumpPath=./dumpfile.hprof//配置dump文件的存放地址-XX:+HeapDumpOnOutOfMemoryError//表示发生oom时,进行dump方法二visualVM(jdk自带jvisualvm)工具,在观察到要发生oom时,手动进行dump方法三jmap(jdk自带),live实时,转存储实时堆信息,执行命令j...
2021-09-22 09:35:23
937
原创 springboot配合Hibernate-Validator实现全局异常处理
springboot配合Hibernate-Validator实现全局异常处理异常处理方式统一说明get 请求时校验异常处理post请求第一种没传body体第二种参数错误Hibernate-Validator的使用方式不做介绍,注意接收配合使用的统一异常处理异常处理方式spring中的@ControllerAdvice定制优雅的返回信息统一说明当请求方式不对时,直接抛系统错误即可,不属于后续异常类get 请求时校验异常处理get请求进行jsr303校验时,返回的错误类是BindExcepti
2021-09-07 09:58:00
718
原创 持久化框架选型对比,包含JdbcTemplate、JPA、hibernate、Mybatis、Mybatis-plus
持久化框架选型对比,包含JdbcTemplate、JPA、hibernate、Mybatis、Mybatis-plus持久化框架的使用背景提前给出对比表格JdbcTemplate缺点Hibernate优点缺点JPAMybatis优点缺点Mybatis-plus优点缺点学习文档总结连接池说明数据库连接池性能对比持久化框架的使用背景什么是持久化(Persistence)?持久化是把存在于内存中临时易变的(Transient)的数据保存到可永久保存的存储设备中,这个存储设备可以是硬盘,也可以是数据库等。对
2021-09-02 17:22:11
2629
转载 java将本地项目变为archetype模板
1.配置插件 <distributionManagement> <repository> <id>releases</id> <url>仓库位置</url> </repository> <snapshotRepository> <id>snapshots</id> <url>仓库位置</u
2021-03-14 21:28:05
281
转载 java 将自己项目打包成jar包引入其他项目
转载:https://blog.youkuaiyun.com/u013305783/article/details/88735422在springboot中打完jar包,jar包中包含工具类,自定义注解等,但是在其他项目中通过pom文件导入时,虽然能够导入成功,但是无法在代码中import相关的类。查阅相关资料得知,是打包插件的原因,springboot项目中自带的maven插件所打的jar不能引入,换成普通的maven插件即可 springboot中的maven插件如下<build>
2021-02-08 09:05:40
923
2
原创 nginx配置不打印日志
配置不打印error_log日志 error_log /dev/null; 配置不打印access_log日志 access_log off;
2020-12-24 14:34:38
5215
原创 解决restTemplate发送get请求时,无法传特殊字符串的问题
1.在正常情况我们使用时,代码如下,uri传入的是url字符串 ResponseEntity<String> responseEntity = restTemplate.exchange(uri, HttpMethod.GET, requestEntity, String.class);2. 源码:默认调用的是 UriComponentsBuilder.fromUriString(uriTemplate)方法,此方法对url解析使用的正则表达式和编码方式,会导致特殊字符
2020-12-10 21:06:42
1621
转载 springboot打包成war包的时候把第三方jar包打到lib文件夹下和把第三方jar包打入到springBoot jar包中
抄袭:https://blog.youkuaiyun.com/qq_45554282/article/details/107762471首先我们应该知道我们把springBoot项目打包成war包和jar包的时候分别需要何种插件我们最常用的把springBoot打成jar包的插件是下面这样的一个插件,这是把我们的springBoot项目打包成为一个可执行jar的插件 <plugin> <groupId>org.spring.
2020-12-08 18:46:05
1240
原创 rockerMq实现消费者动态上下线
需求:1.通过接口方式动态控制消费者的上线和下线,通过配置的方式,实现对接不同rocketmq系统的不同消息队列的消费; 2.从消息队列中读取到消息后,将对映值映射到实现配置好的数据模板中,转换为模板格式的数据;直切主题,实现动态上下线的两个主要类:1.配置类,存储消费者连接对象,可以扩展为redis <dependency> <groupId>org.apache.rocketmq</groupId> <ar...
2020-08-21 14:52:42
2573
原创 【nacos】nacos配置中心使用注意点
nacos官网:https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html注意点:1.nacos的相关配置,必须配置在bootstrap.xxx(xxx可以是properties,也可以是yaml,还可以是yml)中。因为项目必须要先到配置中心拉取配置信息,需要在application.xml之前执行,在application.xml.中配置无效2.必须在application.xml中指定使用的环境文件,即明确指出spring.profiles
2020-08-03 12:00:58
1422
转载 mysql数据库设置所有用户只读(从服务器使用)
SHOW VARIABLES LIKE '%read_only%';设置全局变量super_read_only为on:SET GLOBAL super_read_only=1 ;设置“可以限定普通用户进行数据修改的操作,但不会限定具有super权限的用户的数据修改”操作read_only为on:SET GLOBAL read_only=1;设置后如下效果表示成功:转载:https://blog.youkuaiyun.com/weixin_34007020/article/details/859754
2020-07-30 15:27:03
716
原创 基于docker-compose构建mysql和tomcat
docker-compose.ymlversion: '3'services: tomcat: image: tomcat:latest restart: always ports: - "8081:8080" container_name: tomcat-hosts privileged: 'true' environment: JAVA_OPTS: "-Xms256m -Xmx512m -Xss1024K -XX:P.
2020-06-26 18:43:51
357
原创 java自定义request对象,修改请求方式
修改post请求参数的请参照我的https://blog.youkuaiyun.com/qq_34468174/article/details/106665093,两者进行整合也许可以实现你需要的功能,比如根据不同请求方式、请求头分别采用不同逻辑处理请求参数!1.场景:将前端请求的post请求全部改为 application/json的请求方式,因为有后端项目使用的是@RequestBody注解,作为中间件,需要将(其他服务)转发过来的请求更改为 application/json,控制层正常接收。2.实现过程:
2020-06-17 19:51:28
2223
原创 docker安装mysql的坑
正确语句:docker run -p 3306:3306 --name mysql-master --privileged=true --restart=always -v /home/mysql/master-data/data/mysql:/var/lib/mysql -v /usr/local/data/mysql/mysql.conf.d:/etc/mysql/mysql.conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.30注意点:...
2020-06-16 12:22:07
172
原创 自定义request,修改post请求参数
场景:有时候需要在拦截器层对请求参数进行处理,get请求容易,不谈,现在说下post请求注意:如果是用json的方式传递,获取数据时是获取的body流,request的body流只能读取一次步骤:1.自定义request类@Slf4jpublic class BodyHttpServletRequestWrapper extends HttpServletRequestWrapper { //存储请求参数--application/x-www-form-urlencod.
2020-06-10 14:48:11
5307
1
原创 jdk反射+spring注解实现类似hibernate以类建表功能
说明:连接数据库并运行sql步骤没做,此处只为通过类构建出sql语句!!!!1.定义自定义注解@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Componentpublic @interface SxTable { /** * * @return 表名 */ String value();}@Component必须要加上,不然applica
2020-06-08 16:08:54
113
原创 返回数据时,对数据进行统一处理ResponseBodyAdvice
@ControllerAdvicepublic class VOHandlerAdvice implements ResponseBodyAdvice { @Override public boolean supports(MethodParameter returnType, Class converterType) { return true; } @Override public Object beforeBodyWrite(Object.
2020-06-03 11:28:36
593
原创 springmvc对请求参数进行预处理HandlerMethodArgumentResolver
public class RequestParamResolver implements HandlerMethodArgumentResolver { @Override public boolean supportsParameter(MethodParameter methodParameter) { return true; } @Override public Object resolveArgument(MethodParameter .
2020-06-02 14:43:09
502
原创 reactor三种模式的自我理解,仅笔记
参考:https://www.cnblogs.com/crazymakercircle/p/9833847.html第三中reactor调用连:
2020-06-01 10:53:57
315
转载 springmvc注解异步@Async
转载:https://blog.youkuaiyun.com/zzzgd_666/article/details/82658832注意事项必须要加@EnableAsync注解 不能在同一类下调用@Async注解的方法,比如A类下有a和b方法,b方法有@Async注解,不能直接这样a调用b,要把b放到其他类中 @Async也可以打在类上,这样类下面的所有方法都是异步的(被其他类调用的时候)...
2020-05-28 17:39:32
1013
原创 springcloud之eureka注册不进注册中心的问题
eureka分为服务端和客户端,注意两点:不论是服务端还是客户端都要统一,目前我了解的两种,带stater的jar服务端 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </depende...
2020-05-08 19:50:04
1221
原创 linux shell文件进行自启动-延时执行
1.准备test.sh文件,里面是linux执行命令,把需要执行的命令写入,例如echo "=================启动综合巡检inspection服务==============="cd /home/data/project/tomcat-inspection/./bin/shutdown.sh./bin/startup.shecho "================...
2020-04-28 09:27:55
10419
原创 nginx配置websocket
普通的项目访问路径 location /task-test-api { proxy_pass http://127.0.0.1:8283/app-sa-task; }需要配置websocket location /task-test-api { proxy_pass http://127.0.0.1:8283/app-sa-task; ...
2020-04-03 17:11:54
104
转载 springboot自定义starter
参考:https://www.cnblogs.com/hello-shf/p/10864977.html#_lab2_1_0注意点:1.为了好管理项目,使用一个父项目starter管理所有具体的自动配置模块2.会出现打的jar在 application.yml中没有提示,但实际上在yml中写上属性后还是可以将值auto进去了。解决方案可以参考:https://blog.c...
2020-03-24 17:39:29
106
转载 java文件服务,苹果相关浏览器文件名乱码而其他例如谷歌浏览器不乱码
处理方法: String userAgent = request.getHeader("User-Agent"); if(userAgent.contains("Safari") && !userAgent.contains("Chrome")){ fileName = new String((fileName).getB...
2020-03-03 14:46:58
384
原创 springboot发布部署方式
springboot共有两种部署方式,一种是jar包,一种是war包jar包:第一步:修改pom.xml的打包方式为jar,打包第二部运行: java-jar 打好了的jar包名.jar ,如果想修改配置,后面跟 --server.port=8282,配置方式是--加上application里面的属性=配置的值war包方式:第一步: 去除内置的<dependen...
2020-02-16 22:38:11
276
原创 java实现文件上传、分片下载、删除(safire浏览器和苹果手机无法播放视频音频问题)
目录原理说明:代码部分说明文件上传主要方法:文件删除代码:主要介绍文件分片下载:记录原因:发现safire浏览器和苹果手机请求数据时,它不是一次性请求完文件流,他会先发送一个类似跨域的预请求,先请求1个字节的数据,后续进行分段获取文件流,所以,要实现这一需求必须做分片下载git地址,可以参考文件处理代码,具体逻辑根据自己项目需求进行更改:https://githu...
2019-12-12 23:17:43
1786
原创 随笔---nginx配置socketio长连接
server { listen 80; # add_header '*' ; server_name localhost; location /app-man-api/ws/ { proxy_pass http://127.0.0.1:9090/; # WebScoket Support proxy_http...
2019-12-04 15:36:21
2067
socket-nio-single-reactor.zip
2020-06-01
官网web项目 可自定义
2018-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人