摘要: 1. 问题背景 项目在做非docker容器部署,直接在宿主机上部署,gateway出现端口绑定失败的问题 Caused by: reactor.netty.ChannelBindException: Failed to bind on [0.0.0.0:443] Suppressed: java.l 阅读全文
posted @ 2023-12-28 14:49 搬砖党路过 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 项目从nacos配置中心适配apollo后,线上压测运行4个小时,内存告警,FGC达到了惊人的100+次 拿到压测dump文件使用mat分析发现com.ctrip.framework.apollo.spring.property.SpringValueRegistry占比达到91.68%,很明显Sp 阅读全文
posted @ 2023-11-06 17:13 搬砖党路过 阅读(340) 评论(0) 推荐(0) 编辑
摘要: ansible构建docker服务的失败排查经过(之前ansible构建成功) 第一步: 使用ansible 对应ip/或者在/etc/ansible/hosts中配置的label -m ping 查看当前连接对应服务器状态 对应失败服务器的连接状态 *@* * * * | FAILED! => { 阅读全文
posted @ 2023-07-17 15:08 搬砖党路过 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、aop中所需要的beanDefinition对象的解析 当xml文件解析到<aop:config>这个节点时,就会解析aop所需要的所有对象 1、在解析到<aop:config>节点时,会向ioc容器中注册内置的beanDefinition:org.springframework.aop.con 阅读全文
posted @ 2022-11-04 22:23 搬砖党路过 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一、创建容器中的所有剩余单例对象,在AbstractApplicationContext里finishBeanFactoryInitialization方法 1、如果存在自定义的ConversionService,把这个bean设置给beanFactory的conversionService,方便后 阅读全文
posted @ 2022-07-27 21:38 搬砖党路过 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 在spring中监听器与监听事件用到了观察者的设计模式,但是又与简单的观察者模式不同,他分的角色更多,主要是实现解耦的目的 具体执行步骤: 1、事件源发布不同的事件 2、当发布时间之后会调用多播器的方法来进行事件广播,由多播器来触发具体的监听器去执行具体的事件 2、当监听器收到具体的事件之后,可以验 阅读全文
posted @ 2022-07-13 23:27 搬砖党路过 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1、注册beanPostProcessor 这个方法的处理逻辑与invokeBeanFactoryPostProcessors里的注册处理逻辑一致 1)、先从容器中获取获取所以bppName的集合 String[] postProcessorNames = beanFactory.getBeanNa 阅读全文
posted @ 2022-07-12 23:57 搬砖党路过 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 在整理spring的bean创建的整体流程的时候,流程图上有一个重要的内容就是beanFactoryPostProcessor,字面解释就是对beanfactory的增强处理,这个接口里唯一的一个抽象方法的传入参数也是我们的当前容器对象,但是绝大多数的beanFactoryPostProcessor 阅读全文
posted @ 2022-07-12 00:13 搬砖党路过 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 这个方法其实就是对beanfactory的一些属性设置,以及加入一些后续会用到的bean 1、设置beanfactory的classloader为当前context的classloader 2、设置beanfactory表达式语言的解析器 3、设置属性编辑器,有很多默认的属性编辑器比如URIEdit 阅读全文
posted @ 2022-07-10 22:43 搬砖党路过 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 该方法是解析beanDefinition的入口,这个方法的调用链很长也很复杂 1)、创建beanDefinitionReader类 2)、设置环境参数,在后续调用的时候会用到 3)、设置实体解析器,这里的实体主要是指的xml配置文件内的标签 在加载实例化PluggableSchemaResolver 阅读全文
posted @ 2022-07-10 22:20 搬砖党路过 阅读(61) 评论(0) 推荐(0) 编辑