当前位置:   article > 正文

【Spring Cloud Alibaba】1.新版SpringCloudAlibaba整合Dubbo,配置多注册中心——Nacos+Zookeeper_dubbo 配置多个nacos

dubbo 配置多个nacos

​​​​​​【Spring Cloud Alibaba】1.新版SpringCloudAlibaba整合Dubbo,配置多注册中心——Nacos+Zookeeper

1.背景介绍

新系统微服务体系使用 SpringCloudAibaba,版本为目前最新的2021.1;由于公司旧项目使用的技术栈为基于Dubbo+Zookeeper,新项目使用Nacos,且Dubbo支持同时注册多个注册中心,故而采用双注册的技术选型。

网上查询相关资料比较少,SpringCloudAibaba会出现各种依赖导致的问题,使用经反复测试及冲突解决、目前采用版本如下面模块所示,在这基础上进行调整可支持多个版本的Spring Cloud

2.父模块pom.xml

  1. 1.8
  2. 1.8
  3. 8
  4. 8
  5. 2.5.5
  6. 2020.0.4
  7. 3.0.4
  8. 2021.1
  9. 3.1.4
  10. 2.6.6
  11. 2.6.7
  12. 1.1.3
  13. 3.4.13
  14. 4.1.68.Final
  15. 4.0.1
  16. 2.8.0
  17. 0.10
  18. org.springframework.boot
  19. spring-boot-dependencies
  20. ${spring.boot.version}
  21. pom
  22. import
  23. org.springframework.cloud
  24. spring-cloud-dependencies
  25. ${spring.cloud.version}
  26. pom
  27. import
  28. com.alibaba.cloud
  29. spring-cloud-alibaba-dependencies
  30. ${alibaba.cloud.version}
  31. pom
  32. import
  33. org.springframework.cloud
  34. spring-cloud-stream-dependencies
  35. ${stream.cloud.version}
  36. pom
  37. com.alibaba.cloud
  38. spring-cloud-starter-alibaba-nacos-config
  39. ${alibaba.cloud.version}
  40. com.alibaba.cloud
  41. spring-cloud-starter-alibaba-nacos-discovery
  42. ${alibaba.cloud.version}
  43. org.springframework.cloud
  44. spring-cloud-starter-bootstrap
  45. ${spring.cloud.bootstrap.version}
  46. com.alibaba
  47. dubbo
  48. ${dubbo.version}
  49. org.jboss.netty
  50. netty
  51. spring-context
  52. org.springframework
  53. com.alibaba
  54. dubbo-registry-nacos
  55. ${dubbo.registry.nacos.version}
  56. com.alibaba.nacos
  57. nacos-client
  58. ${nacos.client.version}
  59. io.netty
  60. netty-all
  61. ${netty.all.version}
  62. org.apache.curator
  63. curator-framework
  64. ${curator.framework.version}
  65. org.apache.curator
  66. curator-recipes
  67. ${curator.recipes.version}
  68. org.apache.zookeeper
  69. zookeeper
  70. ${zookeeper.version}
  71. pom
  72. org.slf4j
  73. slf4j-log4j12
  74. com.101tec
  75. zkclient
  76. ${zkclient.version}

3.子模块pom.xml(Dubbo)

  1. org.springframework.cloud
  2. spring-cloud-starter-bootstrap
  3. com.alibaba.cloud
  4. spring-cloud-starter-alibaba-nacos-discovery
  5. com.alibaba
  6. dubbo
  7. org.jboss.netty
  8. netty
  9. spring-context
  10. org.springframework
  11. com.alibaba
  12. dubbo-registry-nacos
  13. com.alibaba.nacos
  14. nacos-client
  15. io.netty
  16. netty-all
  17. org.apache.curator
  18. curator-framework
  19. org.apache.curator
  20. curator-recipes
  21. com.101tec
  22. zkclient

4.主要配置文件

  1. ########## nacos注册 ###########
  2. #向Nacos注册中心注册
  3. spring.cloud.nacos.discovery.register-enabled = true
  4. #Nacos注册地址
  5. spring.cloud.nacos.discovery.server-addr = 127.0.0.1:8848,127.0.0.2:8848
  6. ########## Dubbo ###########
  7. #对应常见的传输协议:Dubbo、RMI、Hessain、WebService、Http
  8. dubbo.protocol.name = dubbo
  9. #设置端口为 -1 表示 dubbo 自动扫描并使用可用端口(从20880开始递增),避免了端口冲突的问题
  10. dubbo.protocol.port = -1
  11. #注册地址
  12. dubbo.registry.address = nacos://127.0.0.1:8848;nacos://127.0.0.2|zookeeper://127.0.0.1:2181?backup=127.0.0.2:2182,127.0.0.3:2183
  13. #dubbo提供者名称
  14. dubbo.application.name = dubbo-demo

5.启动类

  1. package cn.com;
  2. import com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo;
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5. /**
  6. * @author jiangyf
  7. * @description: 网关服务启动类
  8. * @date 2021/11/30
  9. */
  10. @EnableDubbo(scanBasePackages = "cn.com.bluemoon.aad")
  11. @SpringBootApplication
  12. public class DubboDemoApplication {
  13. public static void main(String[] args) {
  14. SpringApplication.run(DubboDemoApplication.class, args);
  15. }
  16. }

ps:看到这里,如果能解决你的问题,麻烦点个关注支持一下,谢谢~

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/790564
推荐阅读
相关标签
  

闽ICP备14008679号