分布式
①国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+Spring Cloud
②zookeeper注册中心:2181,2888,3888
③dubbo分布式服务框架,主要解决远程服务之间调用问题
④提供者摸块
→Dubbo的starter,Zookeeper的zkCIient
→yml:dubbo:name注册名,address=zookeeper:∥lp:2181,base-packages扫描包
→实现类上@Service发布,注意是dubbo的
⑤使用者模块
→第一、二步同上,但不用扫描包
→创建全类名一致的接口类
→@Reference远程引用注入接口类,然后正常调用方法
cloud
①Eureka注册中心模块:cloud discovery→Eureka server
→yml:hostname主机名,register-with-eureka:false不把自己注册到eureka上,fetch-registry:false不获取注册的服务信息,service-url.defaultZone:http:∥ip:8761/eureka
→@EnableEurekaServer启动类
②服务提供者模块:cloud discovery→Eureka discovery
→yml:application.name,prefer-ip-address:true用ip地址注册服务,service-url.defaultZone:http:∥ip:8761/eureka
→提供正常的http接口
③消费者模块:cloud discovery→Eureka discovery
→yml:application.name,prefer-ip-address:true用ip地址注册服务,service-url.defaultZone:http:∥ip:8761/eureka
→启动类@EnableDiscoveryCIient开启发现服务功能
→启动类@Bean、@LoadBalanced(负载均衡)RestTemplate
→@Autowired注入RestTemplate,String a = restTemplate.getForObject(“http://服务名/方法名”,String.class)