spring cloud
文章平均质量分 92
酒剑随马@
努力变强
展开
-
consul和eureka的区别
consul和eureka为服务注册中心,它们一般是集群部署的1.consul提供了cp一致性、分区容错性,对于consul集群来说,consul注册中心分为leader和fellow,服务注册和发现会落地到leader去提供,当一个项目A想要注册到consul时,leader需要保证A服务注册信息同步到半数以上的fellow consul节点才算注册成功,之后才可以被其他服务发现并调用。当leader挂掉后,需要选举出新的leader节点,选举过程中consul集群不可用;eureka提供ap可用性、分原创 2020-09-14 23:41:41 · 4594 阅读 · 0 评论 -
bean中字段获取配置文件中的数据
如果想要将配置文件中的配置信息赋于bean中字段可以使用@Value和@ConfigurationProperties这两种形式。在@Value中一般使用的是@Value(“${xxx.yyy.zzz:defaultValue}”)这种形式,我们可以获取配置文件中key对应的值,如果找不到该配置则使用后面跟的那个默认值。例如配置文件application.properties中有spring.application.name=myProjectfeign.hystrix.enabled=true原创 2020-06-29 23:37:18 · 2741 阅读 · 0 评论 -
SpringBean依赖和三级缓存
spring中的bean依赖有大体上可以分为两类,共3中形式,下面简单介绍一下。第一类是构造方法中的循环依赖,这种会报错@Servicepublic class ServiceA { private ServiceB serviceB; public ServiceA(ServiceB serviceB) { this.serviceB = serviceB; } public void methodA(){ System.o原创 2020-06-11 01:04:09 · 6062 阅读 · 9 评论 -
Spring Boot启动流程简介
每个spring boot项目都有一个启动类,如下所示:@SpringBootApplicationpublic class AppApplication { public static void main(String[] args) { SpringApplication.run(AppApplication.class, args); }}从上面可以看出来,项目的启动主要与@SpringBootApplication注解和SpingAppliction.r原创 2020-05-25 23:30:28 · 796 阅读 · 1 评论