dyc87112 / blog-comments

5 stars 1 forks source link

Spring Cloud Alibaba基础教程:与Dubbo的完美融合 | 程序猿DD #368

Open dyc87112 opened 4 years ago

dyc87112 commented 4 years ago

http://blog.didispace.com/spring-cloud-alibaba-dubbo-1/

很早以前,在刚开始搞Spring Cloud基础教程的时候,写过这样一篇文章:《微服务架构的基础框架选择:Spring Cloud还是Dubbo?》,可能不少读者也都看过。之后也就一直有关于这两个框架怎么选的问题出来,其实文中我有明确的提过,Spring Cloud与Dubbo的比较本身是不公平的,主要前者是一套较为完整的架构方案,而Dubbo只是服务治理与RPC实现方案。 由于Dubbo在国内有

xlzuijia commented 4 years ago

如果我想 client 即是生产者也是消费者 应该怎么配置呢? spring.application.name=alibaba-dubbo-client server.port=8003

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

dubbo.protocol.name=dubbo dubbo.protocol.port=-1 dubbo.registry.address=spring-cloud://localhost

指定 Dubbo 服务实现类的扫描基准包

dubbo.cloud.subscribed-services=alibaba-dubbo-server

dedatech commented 4 years ago

遗留项目有部分是spring mvc 的,如何搞? 其他的试过了,是通的。

spring mvc 替换成spring boot 无法预测里面有多少坑,成本有点大

cygmris commented 4 years ago

若使用dubbo spring cloud 2.0.1以上版本,dubbo会自动寻找config service,并导致输出exception,诸如以下:

NacosConfigProperties{serverAddr='null'...
或
Application failed to connect to Nacos server: ""
甚至
java.net.ConnectException: Connection refused (Connection refused)
    at org.apache.dubbo.config.ServiceConfig.findConfigedHosts(ServiceConfig.java:698) [dubbo-2.7.3.jar:2.7.3]

虽然不影响应用运行如果刚从传统dubbo spring boot应用转过来duuboo spring cloud的话,但是如果要去掉这个提示并接入nacos的配置中心,就需要把例子里的application.properties内nacos的配置迁移到bootstrap.properties里了,并注意要把dubbo.registry.address=spring-cloud://localhost里localhost换成实际远程注册中心的地址,特别说明一下。

hadesvip commented 4 years ago

如果采用了springcloud-alibaba-dubbo,网关这个组件该采用什么?

dyc87112 commented 4 years ago

@hadesvip 如果采用了springcloud-alibaba-dubbo,网关这个组件该采用什么?

不影响的,dubbo用作内部rpc,对外暴露的时候还是要有对应的http接口