spring-cloud-dubbo
spring-cloud-dubbo copied to clipboard
spring-cloud-dubbo
1、启动两个互为消费者与提供者的应用,则其中一个应用永远找不到服务提供者,另一个却可以 nacos + cloud dubbo 备注:如果不使用 nacos + cloud dubbo,而换成最原始的 nacos + dubbo 则一定可以找到服务提供者 2、bootstrap.yml配置 1) dubbo: application: qos-port: 20221 qos-accept-foreign-ip: false scan: base-packages: com.fj.nacos.order.web.remote protocol: name: dubbo port: -1...
public class ProviderServiceFailback implements ProviderService { @Override public String hello() { return "provier error!"; } } 1. 当ProviderServiceFailback 在dubbo扫描的包中时,启动后 http://localhost:28080/test 直接调用的是ProviderServiceFailback 实现类 2. 当ProviderServiceFailback不在dubbo扫描的包中时,启动后 http://localhost:28080/test 不熔断,直接报错
dubbo: application: name: demo-dubbo-provider id: demo-dubbo-provider qos-port: 22222 qos-enable: true registry: id: eureka-1 address: eureka://127.0.0.1:8762/eureka/ password: demo!2018 username: demo # registry: # id: eureka-2 # address: eureka://127.0.0.1:8763/eureka/ # password: demo!2018...
Autowired注解用于注入spring cloud feignClient,Reference注解用于注入Dubbo ,无需替换默认的FeignClient实现,Autowired容易歧义,搞不清注入的具体实现,而且也没有必要, 这样不论消费者还是生产者,两种协议可以并存,也不用自己去定义Feign的适配了

如下配置了 熔断的 fallback实现类 @Service public class RoleServiceFeignHystrix implements RoleServiceFeignApi { } ApplicationContext.getBean(RoleServiceFeignApi .class)调用的时候 直接调用RoleServiceFeignHystrix .而不是dubbo接口服务
问题:rest协议服务和dubbo协议服务,是两个不同的服务提供方。 是否支持消费方同时使用上述两个协议,目前发现如果rest服务使用FeignClient,会被自动转为dubbo协议去调用服务。
问题1:以上provide中配置的内容,意思是:dubbo可以注册到eureka上吗?通信协议都一样!如果provide服务的restful接口需要注册到eureka,只能增加其配置eureka.client.serviceUrl.defaultZone=http://127.0.0.1:7070/eureka/ 我的理解对吗?
如果要改造为支持spring boot 1.x,需要做那些改造?