a. 当个服务实启动,会将它的ip地址等信息注册到eureka;
b. 当a服务调b服务,a服务会通过Ribbon检查本地是否有b服务实信息的缓存;
c. Ribbon会定期从eureka刷新本地缓存。
5. 多个消费者调同接,eruka默认的分配式是么
a. RoundRobinRule:轮询策,Ribbon以轮询的式选择服务,这个是默认值。所以示中所启动的两个服务会被循环访问;
b. RandomRule:随机选择,也就是说Ribbon会随机从服务表中选择个进访问;
c. BestAv ailableRule:最可策,即先过滤出故障服务后,选择个当前并发请求数最的;
d. WeightedResponseTimeRule:带有加权的轮询策,对各个服务响应时间进加权处,然后在采轮询的式来获取相
应的服务;
e. AvailabilityFilteringRule:可过滤策,先过滤出故障的或并发请求于阈值部分服务实,然后再以线性轮询的式从
过滤后的实清单中选出个;
f. ZoneA voidanceRule:区域感知策,先使主过滤条件(区域负载,选择最优区域)对所有实过滤并返回过滤后的实
清单,依次使次过滤条件表中的过滤条件对主过滤条件的结果进过滤,判断最过滤数(默认1)和最过滤百分(默
认0),最后对满条件的服务则使RoundRobinRule(轮询式)选择个服务实。
6. 说说常的springboot注解,及其实现?
a. @Bean:注册Bean
i. 默认使法名作为id,可以在后定义id如@Bean("xx");
ii. 默认为单。
iii. 可以指定init法和destroy法:
1. 对象创建和赋值完成,调初始化法;
2. 单实bean在容销毁的时候执destroy法;
3. 多实bean,容关闭是会调destroy法。
b. @Scope:Bean作域
i. 默认为singleton;
ii. 类型:
1. singleton单实(默认值):ioc容启动时会调法创建对象放到ioc容中,以后每次获取就是直接从容中拿
实;
2. prototype多实:ioc容启动会创建对象,每次获取时才会调法创建实;
3. request同次请求创建个实;
4. session同个session创建个实。
c. @Value:给变赋值
i. 代码: