本项目是搭建基于nacos注册中心的springcloud,集成dubbo框架,使用zuul网关和gateway网关

一、框架搭建

(1)项目结构

micro-service  服务提供者
zuul-gateway  zuul网关
springcloud-gateway  gateway网关
class-provider  duboo提供者
user-provider  duboo提供者
duboo-consumer  duboo消费者
dubbo-interface  duboo接口api

(2)环境

nacos 1.4.1

springboot 2.1.9

springcloud Greenwich

dubbo  2.7.6

注:nacos搭建

二、项目配置application.yaml

127.0.0.1为本地nacos地址

(1)micro-service

spring:application:name: micro-serviceprofiles:active: devjackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ssdefault-property-inclusion: ALWAYScloud:nacos:discovery:server-addr: 127.0.0.1:8848server:port: 8081

(2)zuul-gateway

spring:application:name: zuul-gatewayprofiles:active: devjackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ssdefault-property-inclusion: ALWAYScloud:nacos:discovery:server-addr: 127.0.0.1:8848server:port: 8082zuul:strip-prefix: true #转发路径截断匹配前缀
#  prefix: "/api"add-proxy-headers: falseset-content-length: truesemaphore:max-semaphores: 600hystrix:command:default:execution:isolation:thread:timeoutInMilliseconds: 120000
ribbon:ReadTimeout: 240000ConnectTimeout: 2000MaxAutoRetries: 0MaxAutoRetriesNextServer: 1eager-load:enabled: trueclients: micro-service

(3) springcloud-gateway

spring:application:name: springcloud-gatewayprofiles:active: devjackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ssdefault-property-inclusion: ALWAYScloud:nacos:discovery:server-addr: 127.0.0.1:8848gateway:discovery:locator:enabled: truelower-case-service-id: truehttpclient:connect-timeout: 60000response-timeout: 5sroutes:- id: micro-service1uri: lb://micro-servicepredicates:- Path=/micro-service1/**filters:- StripPrefix=1
server:port: 8083hystrix:command:default:execution:isolation:thread:timeoutInMilliseconds: 120000
ribbon:ReadTimeout: 240000ConnectTimeout: 2000MaxAutoRetries: 0MaxAutoRetriesNextServer: 1eager-load:enabled: trueclients: micro-service

(4)user-provider

dubbo:registry:address: spring-cloud://${spring.cloud.nacos.discovery.server-addr}protocol:name: dubboport: -1scan:base-packages: com.mk.springcloud.dubbocloud:subscribed-services: ''spring:application:name: user-providerprofiles:active: devjackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ssdefault-property-inclusion: ALWAYSmain:allow-bean-definition-overriding: truecloud:nacos:discovery:server-addr: 172.0.0.1:8848server:port: 8084feign:hystrix:enabled: truelogBack:logPathDir: ${logPathDir:./log/${spring.application.name}}

(5)class-provider

dubbo:registry:address: spring-cloud://${spring.cloud.nacos.discovery.server-addr}protocol:name: dubboport: -1scan:base-packages: com.mk.springcloud.dubbocloud:subscribed-services: user-provider
#  consumer:
#    check: falsespring:application:name: class-providerprofiles:active: devjackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ssdefault-property-inclusion: ALWAYSmain:allow-bean-definition-overriding: truecloud:nacos:discovery:server-addr: 172.0.0.1:8848server:port: 8085feign:hystrix:enabled: truelogBack:logPathDir: ${logPathDir:./log/${spring.application.name}}

(6)dubbo-consumer

dubbo:registry:address: spring-cloud://${spring.cloud.nacos.discovery.server-addr}protocol:name: dubboport: -1scan:base-packages: com.mk.springcloud.dubbocloud:subscribed-services: user-provider,class-provider
#  consumer:
#    check: falsespring:application:name: dubbo-consumerprofiles:active: devjackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ssdefault-property-inclusion: ALWAYSmain:allow-bean-definition-overriding: truecloud:nacos:discovery:server-addr: 172.0.0.1:8848server:port: 8086logBack:logPathDir: ${logPathDir:./log/${spring.application.name}}

dubbo.register配置可以写成其他方式,程序只取spring-cloud://这个协议头,如:

dubbo:registry:address: spring-cloud://localhost

dubbo.scan.base-packages必须填写,否则dubbo不会注册dubbo接口服务

dubbo:scan:base-packages: com.mk.springcloud.dubbo

三、dubbo存在的问题

consumer先启动,provider后启动无法发现问题在版本spring-cloud-starter-dubbo 2.2.4.RELEASE已经解决了。

provider重启后,consumer无法自动发现provider,官方还没有给出明确的解决时间。

所以每次重启provider,都要把consumer重启一遍才能访问

四、项目地址

https://github.com/90duc/springcloud-nacos-dubbo

SpringCloud Greenwich(五)之nacos、dubbo、Zuul和 gateway集成相关推荐

  1. SpringCloud Greenwich(一)注册中心之nacos、Zuul和 gateway网关配置

    本项目是搭建基于nacos注册中心的springcloud,使用zuul网关和gateway网关. 一.框架搭建 (1)项目结构 micro-service  服务提供者 zuul-gateway  ...

  2. 史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)

    转:https://blog.csdn.net/forezp/article/details/69939114 最新版本: 史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)( ...

  3. SpringCloud Greenwich(七)集成dubbo先启动消费者(check=false),然后启动提供者无法自动发现注册

    SpringCloud Greenwich集成dubbo先启动消费者(check=false),然后启动提供者无法自动发现注册问题. 官方说明:修复bug的提交时间 spring-cloud-star ...

  4. SpringCloud Greenwich(四)注册中心之eureka、Zuul和 gateway网关配置

    本项目是搭建基于eureka注册中心的springcloud,使用zuul网关和gateway网关 一.框架搭建 (1)项目结构 eureka-server  eureka注册中心 micro-ser ...

  5. SpringCloud Greenwich(三)注册中心之zookeeper、Zuul和 gateway网关配置

    本项目是搭建基于zookeeper注册中心的springcloud,使用zuul网关和gateway网关 一.框架搭建 (1)项目结构 micro-service  服务提供者 zuul-gatewa ...

  6. SpringCloud Greenwich(二)注册中心之consul、Zuul和 gateway网关配置

    本项目是搭建基于consul注册中心的springcloud,使用zuul网关和gateway网关 一.框架搭建 (1)项目结构 micro-service  服务提供者 zuul-gateway  ...

  7. SpringCloud系列之Nacos+Dubbo+Seata应用篇

    SpringCloud系列之Nacos+Dubbo+Seata应用篇 原文链接:https://www.cnblogs.com/chinaWu/p/13671620.html ---------- 源 ...

  8. cloud自动发卡平台cloudfaka_open-cloud基于springcloud、oauth2、nacos打造的微服务开放平台...

    简介 搭建基于OAuth2的开放平台.为APP端.应用服务提供统一接口管控平台.为第三方合作伙伴的业务对接提供授信可控的技术对接平台 分布式架构,统一配置中心,服务治理.fegin(RPC)内部调用, ...

  9. springboot2 springcloud Greenwich.SR3 构建微服务--1.eureka注册中心搭建

    本一系列springcloud的文章主主要讲应用, 也会涉及到一些原理的讲解. 写了几句自己这段时间看书,总结的微服务的东西送给你们 : 道为源,源分多支为术,如龙生九子,九子各不同,然皆为龙也. 凡 ...

最新文章

  1. 【带你重拾Redis】Redis 主从架构
  2. boost::signals2模块实现多线程信号调用基准的测试程序
  3. 在 Linux 上把 MP3 的檔名和 ID3 標簽轉為 UTF-8
  4. mysql主从异步复制_centos7mysql主从复制(默认异步)
  5. qt乱码Could not decode“xxx.cpp“ with “UTF-8“-encoding.Editing not possible问题处理
  6. MVP模式在Android项目中的使用
  7. 洛谷 P2384 最短路题解
  8. IDEA部署项目和多余的项目删掉的演示
  9. [置顶] SPL讲解(6)--Condition篇
  10. ACL2021 Findings | 挖掘label的语义来增强few-shot问题
  11. Xlim函数--Matplotlib
  12. 信号与系统分析中的复变函数
  13. java视频格式转_java 实现 视频格式转换(转)
  14. 接上一篇appium安装碰到的问题ANDROID_HOME is NOT set! ,JAVA_HOME is NOT set!
  15. 安装 Windows 7 VM虚拟机
  16. python之bug0:selenium使用新版edge(chrome内核) 导致的webdriver.Edge 运行报错
  17. AGC001E BBQ Hard 组合计数
  18. labview事件结构的使用
  19. Java猿社区—Redis一篇系列—第三章、Redis数据类型
  20. md5检验本地和服务器包的一致性

热门文章

  1. leetcote34. 在排序数组中查找元素的第一个和最后一个位置
  2. 7-6 0-1背包 (20 分)(思路加详解+网格做法+动态规划)Come Baby !!!!!!!!!!!!!!
  3. 操作系统习题——(习题二)
  4. 数据结构与算法-- 八皇后问题(多种实现方案)
  5. 内存超频trfc_这只是开始?四款DDR4内存超频效果对比
  6. cmd小游戏_使用pygame制作Flappy bird小游戏
  7. word List18
  8. SP5971 LCMSUM - LCM Sum
  9. P3511 [POI2010]MOS-Bridges(网络流/欧拉回路)
  10. Codeforces Round #732 (Div. 2) C. AquaMoon and Strange Sort 思维