本地环境时覆盖Apollo配置

摘要: 如果在本地环境,需要进行某些配置的更改,但是只是为了本地开发方便,例如服务端口的更改,Eureka注册地址的更改,那么可以使用该组件进行配置覆盖。 分步指南 实现原理 代码实现 适用场景 一、实现原理 二、代码实现 LocalApplicationRecoverConfiguration: @Con 阅读全文
posted @ 2021-04-12 17:00 月满清爵 阅读(3768) 评论(0) 推荐(0) 编辑

skywalking-自定义kafka组件

摘要: 1.自定义kafka组件,进行kafka初始化,以及消息处理。 /** * @author Ly * @create 2020/11/9 15:40 * @desc **/@Slf4jpublic class ArgInterceptorAspect { private KafkaTemplate 阅读全文
posted @ 2020-11-27 11:33 月满清爵 阅读(1979) 评论(0) 推荐(0) 编辑

自定义CustomHttpServletRequestWrapper 和CustomHttpServletResponseWrapper

摘要: /** * @author Ly * @create 2020/8/17 17:51 * @desc **/@Slf4jpublic class CustomHttpServletRequestWrapper extends HttpServletRequestWrapper { private f 阅读全文
posted @ 2020-11-27 11:32 月满清爵 阅读(964) 评论(0) 推荐(0) 编辑

skywalking源码改造

摘要: 1.需求描述: 在skywalking收集到业务请求日志时,可以将特定的数据转发到自己的服务中 2.思路: 使用动态代理在skywalking处理数据时调用kafka组件,将数据转发到kafka中,在自己的服务中使用监听器进行监听 3.实现: skywalking在启动时,会将所有的实体module 阅读全文
posted @ 2020-11-27 11:30 月满清爵 阅读(798) 评论(0) 推荐(0) 编辑

skywalking包覆盖

摘要: 代码改造完成之后,需要将自己的skywalking包替换skywalking的官方版本jar包 通过观察skywalking官网下载的tar包解压缩后的目录,以及启动脚本 可以知道,只需要将我们打好的jar包 覆盖到oap-libs 因为这里我使用的es版本是7.0.所以直接将oap-server 阅读全文
posted @ 2020-11-27 11:28 月满清爵 阅读(196) 评论(0) 推荐(0) 编辑

skywalking-拦截器实现(2)

摘要: /** * @author Ly * @create 2020/8/20 10:27 * @desc **/@Slf4jpublic abstract class TagFilter{ protected SkywalkingConfigurationProperties skywalkingCon 阅读全文
posted @ 2020-11-27 11:27 月满清爵 阅读(519) 评论(0) 推荐(0) 编辑

skywalking-拦截器实现(1)

摘要: /** * @author Ly * @create 2020/8/20 10:27 * @desc **/ @Slf4j public abstract class TagFilter{ protected SkywalkingConfigurationProperties skywalkingC 阅读全文
posted @ 2020-11-27 11:26 月满清爵 阅读(998) 评论(0) 推荐(0) 编辑

skywalking-过滤某些不需要被监控的接口

摘要: 1.在agent下,将apache-skywalking-apm-bin-es7\agent\optional-plugins\apm-trace-ignore-plugin-8.3.0.jar复制到apache-skywalking-apm-bin-es7\agent\plugins下面。 2.在 阅读全文
posted @ 2020-11-27 11:24 月满清爵 阅读(4015) 评论(0) 推荐(0) 编辑

扩展Spring-data-jpa导致注解@NamedEntityGraphs失效

摘要: 问题场景: 在项目开发时,需要将一部分接口抽取到数据访问层中,于是对repository进行了扩展,新增了dao接口以及对应的repositoryImpl实现类。但是当运行时,发现使用JPA2.1注解@NamedEntityGraph解决的N+1问题又出现了。 猜测: 1.扩展repository导 阅读全文
posted @ 2020-11-27 11:23 月满清爵 阅读(977) 评论(0) 推荐(0) 编辑

Skywalking日志收集功能使用:

摘要: 1.事件定义 如图所示,进入PUMA的管理后台,进行事件添加: (1).事件名称:事件的名称 ,例如 :登录事件 (2)描述:日志生成的主要依据(具体参考:2 事件描述定义规则) (3)应用:绑定对应的产品,例如:统一后台管理 (4)接口:事件关联的接口 例如:/pack/login/usernam 阅读全文
posted @ 2020-11-27 11:14 月满清爵 阅读(10781) 评论(1) 推荐(1) 编辑