摘要: 拜占庭将军一致性问题页是解决分布式一致性的问题。假设有10个独立的节点,他们直接通过网络通行,那么如何使这10个节点在某个决议上达成一致性。由于每个节点都可以表决自己的决议,那么要使集群达成一致,采用少数服从多少规则,最终可以达成一致。每个节点接受到其他节点的决议,选取投票数最多的那个决议。 阅读全文
posted @ 2017-12-01 21:27 zwh1988 阅读(323) 评论(0) 推荐(0) 编辑
摘要: SpringBootExceptionReporter 用户自定义异常处理回调接口。 SpringBootExceptionReporter通过SpringFactoriesLoader加载,必须第一个包含ConfigurableApplicationContext的构造函数。 阅读全文
posted @ 2017-12-01 15:48 zwh1988 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: AnnotationConfigApplicationContext 内部使用了AnnotatedBeanDefinitionReader;ClassPathBeanDefinitionScanner AnnotatedBeanDefinitionReader 阅读全文
posted @ 2017-12-01 15:28 zwh1988 阅读(293) 评论(0) 推荐(0) 编辑
摘要: SpringFactoriesLoader 查询META-INF/spring.factories的properties配置中指定class对应的所有实现类。 阅读全文
posted @ 2017-12-01 11:11 zwh1988 阅读(1669) 评论(0) 推荐(0) 编辑
摘要: SpringApplicationRunListeners SpringApplicationRunListener的集合,内部存储了SpringApplicationRunListener的集合,提供了SpringApplicationRunListener一样方法,方便统一遍历调用所有Sprin 阅读全文
posted @ 2017-12-01 10:47 zwh1988 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: run方法 run方法主要创建和初始化ConfigurableApplicationContext,在各个节点调用SpringApplicationRunListener的回调函数,在发送异常时调用用户自定义SpringBootExceptionReporter。调用ApplicationRunne 阅读全文
posted @ 2017-12-01 10:31 zwh1988 阅读(441) 评论(0) 推荐(0) 编辑