- 博客(16)
- 收藏
- 关注
原创 基于Nacos2.x版本实现服务上下架告警-stater封装
地址:https://gitee.com/wang_1009654487/nacos-alarm-starter。相关代码 都上传到 gitee上面了 上下架 只做了日志打印 并没有发送kafka 这个需要自己完善。
2024-01-28 15:04:33
382
原创 基于Nacos2.x版本实现服务上下架告警-前置知识
通过以上分析 我们得知 nacos 服务注册 以及 注销 或者是心跳检测不健康都会发送相关 事件出来 我们只要写一个 starter 监听相关事件 发送到kafka中 告警中心 消费 kafka的数据 就可以完成服务上下架告警。github 拉Nacos源码 地址:https://github.com/alibaba/nacos 拉下来之后 切到2.x版本 目前最高2.3.0 本片就以此版本分析。
2024-01-28 14:41:49
1097
原创 springcloud实现自己的注册中心
配置类:完成组件注入实现抽象类 实现里面的抽象方法//引入properties配置//如果spring.cloud.my.reg.discovery.enabled属性为开启状态 次配置类生效//在springcloud自动装配类之后/*** @desc* 实现了org.springframework.cloud.client.serviceregistry.Registration类* 此接口主要是 定义了一些上报的信息 端口 serviceName 等*/@Bean/**
2024-01-22 16:59:52
710
原创 自己实现网关-基于springboot stater实现拦截器链
使用map存储并且要保证线程安全,使用 ConcurrentHashMap+ThreadLocal实现。
2024-01-22 12:54:09
340
原创 OpenFegin源码分析-4
ReflectiveFeign静态内部类实现了InvocationHandler接口 当调用feign接口时候 会进入invoke方法。executeAndDecode方法。中的 execute方法。
2024-01-21 02:39:30
359
原创 OpenFegin源码分析-2
实现了ApplicationContextAware接口 里面的setApplicationContext()方法。实现了spring InitlizaingBean接口的 afterPropertiest()方法。SpringMvcContract中processAnnotationsOnParameter方法。SpringMvcContract中processAnnotationOnMethod方法。实现了FactoryBean 实现了里面getObject()方法。3、getObject()方法。
2024-01-21 02:32:51
329
原创 OpenFegin源码分析-1
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2024-01-21 02:26:16
363
原创 自实现网关-基于springmvc实现自己的网关
此类中可以自己实现业务逻辑 这里只使用 RestTemplate和loadBalancerInterceptor 结合nacos 完成了简单的get请求负载均衡调用。看完zuul 核心源码之后 我们自己实现一个zuul网关。spring application.yml配置文件。工具类 获取bean。
2024-01-21 02:11:37
372
原创 SpringCloudZuul源码解析-2
该类主要作用完成了 zuul 路由的注册 多个 path配置对应一个 ZuulController。比如 application.yml 配置了 2个route 的path 对应过来的就是。lookupHandler方法并在此方法中 完成了 路由信息的 注册。的handleRequestInternal() 方法。此类实现了 springmvc。
2024-01-21 01:06:58
384
原创 SpringCloudZuul源码解析-1
pom.xml配置</</</</</</</</</</</</</</</</</</</</</主类配置application.yml 配置。
2024-01-21 00:24:58
319
原创 Spring ConfigurationClassPostProcessor
获取 实现了BeanDefinitionRegistryPostProcessor的接口的类 并调用 getbean方法完成初始化(不一定 有一些特殊值判断 但是会完成ConfigurationClassPostProcessor 的创建)2、ResourceLoaderAware:获取ResourceLoader对象 定义资源加载器,主要应用于根据给定的资源文件地址返回对应的Resource。4、BeanClassLoaderAware:获取bean的类加载器。按照优先级排序之后 执行方法。
2023-07-04 22:23:42
34
原创 Spring WebFlux 上传文件到COS腾讯云
springWebFlux 上传文件 的坑先说说请求参数的坑1,springmvc 中使用MultipartFile 当接受参数2,但是使用webflux的时候 MultipartFile接受会报错415 转换异常的错误 这时候必须用@RequestPart("file") FilePart file主要是因为 底层容器不同了 mvc 用的是servlet 而webflux 用的是nettyConfig类这边通过cos的对接文档 直接将TransferManager 注入到spring
2021-12-21 11:00:29
596
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人