SpringCloud Greenwich(五)之nacos、dubbo、Zuul和 gateway集成

本项目是搭建基于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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/322117.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P4318,bzoj2440-完全平方数【二分答案,莫比乌斯函数,容斥】

正题 题目链接: https://www.luogu.org/problem/P4318 https://www.lydsy.com/JudgeOnline/problem.php?id2440 题目大意 完全平方数只对应任意一个的正整数满足d∣n,d2∤nd\mid n,d^2\nmid nd∣n,d2∤n(也就是nnn的质因数分解后都没有次数)。 求第kkk个完全平方数 解题思路…

.NET/.NET Core中更清晰的堆栈跟踪

在基于异常的语言中,堆栈跟踪是用于诊断问题最重要的工具之一。在某些情况下,开发人员能得到的仅为一条简短的错误信息以及堆栈跟踪,尤其是当个人可识别信息(PII)约束限制了日志记录的内容时。随着任务并行库&#xff…

SpringCloud Greenwich(六)集成dubbo与openfeign的feignTargeter报错,cannot access its superinterface Targeter

一、现象 org.springframework.beans.factory.BeanCreationException: Error creating bean with name feignTargeter defined in class path resource [org/springframework/cloud/openfeign/FeignAutoConfiguration$HystrixFeignTargeterConfiguration.class]: Initializati…

bzoj2226-[Spoj5971]LCMSum【欧拉函数,GCD】

正题 题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id2226 https://www.luogu.org/problem/SP5971 题目大意 求∑i1nlcm(n,i)\sum_{i1}^n lcm(n,i)i1∑n​lcm(n,i) 解题思路 ∑i1nlcm(n,i)\sum_{i1}^n lcm(n,i)i1∑n​lcm(n,i) ∑i1nnigcd(n,i)\sum_{i1}^n \fr…

一个开源的强类型客户端(.NET 中的 Open Fegin)— Rabbit Go

在做RabbitCloud(之前是一个RPC,现在是一个微服务框架)的时候往往避不开客户端代理,之前把这些客户端代理都算作服务框架不可缺少的一部分,随着后期的深入发现这些客户端代理其实可以互通,类似spring cloud…

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

SpringCloud Greenwich集成dubbo先启动消费者(checkfalse),然后启动提供者无法自动发现注册问题。 官方说明:修复bug的提交时间 spring-cloud-starter-dubbo 2.2.4.RELEASE之前的版本都会有先启动消费者(checkfalse&am…

bzoj2186,P2155-[SDOI2008]沙拉公主的困惑【线性筛,欧拉函数,逆元】

正题 题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id2186 https://www.luogu.org/problem/P2155 题目大意 求∑i1n!((i,m!)1)\sum_{i1}^{n!}((i,m!)1)i1∑n!​((i,m!)1) 解题思路 因为gcd(m!,i)1⇒gcd(m!,im!)1gcd(m!,i)1\Rightarrow gcd(m!,im!)1gcd(m!,i)1…

.NET Core 实现定时抓取博客园首页文章信息并发送到邮箱

前言大家好,我是晓晨。许久没有更新博客了,今天给大家带来一篇干货型文章,一个每隔5分钟抓取博客园首页文章信息并在第二天的上午9点发送到你的邮箱的小工具。比如我在2018年2月14日,9点来到公司我就会收到一封邮件,是…

Linux shell echo打印不出换行

一、现象 echo打印不出换行 指令 ps aux | grep python ps aux | grep python | xargs echo 运行结果: 二、使用参数-e echo一样打印不出换行 ps aux | grep python | xargs echo -e 运行结果: 三、使用参数-e和双引号包裹占位符 echo终于可以…

jzoj6286,P4442-走格子(Portal)【BFS,SPFA】

正题 题目链接:https://www.luogu.org/problem/P4442 题目大意 一个n∗mn*mn∗m的矩阵,有墙。然后每次可以上下左右或者走入传传送门。当然也可以像上下左右任意一个方向发射传送门(直到碰到墙)但这并不会消耗时间。 求起点到终点的最短时间。 解题思路 首先我们…

基于Citus和ASP.NET Core开发多租户应用

Citus是基于PsotgreSQL的扩展,用于切分PsotgreSQL的数据,非常简单地实现数据“切片(sharp)”。如果不使用Citus,则需要开发者自己实现分布式数据访问层(DDAL),实现路由和结果汇总等逻…

jzoj6287-扭动的树【区间dp】

正题 题目大意 一颗二叉查找树,以keyikey_ikeyi​为建值,以pip_ipi​为价值。然后一个节点的sumsumsum定义为这棵子树的价值之和。 要求相邻两个节点不互质的情况下所有节点的最大sumsumsum值之和。 解题思路 二叉查找树满足中序遍历的建值从小到大&a…

SpringCloud Zuul(一)之介绍

一、zuul官方简介 (1)什么是zuul Zuul是从设备和网站到Netflix流媒体应用程序后端的所有请求的前门。作为边缘服务应用程序,Zuul旨在实现动态路由,监视,弹性和安全性。它还可以根据需要将请求路由到多个Amazon Auto …

ASP.NET CORE 微服务(简化版)实战系列-没有比这性价比再高的实战课程了

ASP.NET CORE 微服务(简化版)实战系列,最后1天298,现在注册购买再减50。作者jesse 腾飞在2.14 早上我买了他的课程后,他才做了下面这个活动:作者jesse 腾飞花了大量的时间做了一个非常好的视频教程,我个人也…

SpringCloud Zuul(二)之简单用法

一、引用Zuul 要将Zuul引用在项目中&#xff0c;请使用组ID为org.springframework.cloud和工件ID为的启动器spring-cloud-starter-netflix-zuul。 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix…

jzoj6288-旋转子段【优雅的暴力】

正题 题目大意 一个长度为nnn的序列。可以选择一段区间旋转&#xff0c;求使得∑i1n[aii]\sum_{i1}^n[a_ii]∑i1n​[ai​i]最大。 解题思路 现在序列中每隔一个插入一个#\##号(伪插入) 用gig_{i}gi​表示以中点为iii的序列翻转后能够对应的数字。 然后枚举中心点&#xff0c…

祝大家狗年家庭事业旺旺旺

冒泡排序&#xff0c;选择排序&#xff0c;插入排序&#xff0c;快速排序&#xff0c;堆排序&#xff0c;归并排序&#xff0c;希尔排序&#xff0c;桶排序&#xff0c;基数排序新年帮您排忧解难。有向图&#xff0c;无向图&#xff0c;有环图&#xff0c;无环图&#xff0c;完…

SpringCloud Zuul(三)之常见用法

一、route配置 &#xff08;1&#xff09;Zuul Http客户端 Zuul使用的默认HTTP客户端现在由Apache HTTP客户端而不是不推荐使用的Ribbon支持RestClient。要使用RestClient或okhttp3.OkHttpClient设置ribbon.restclient.enabledtrue或ribbon.okhttp.enabledtrue。如果要自定义…

携程Apollo(阿波罗)配置中心在.NET Core项目快速集成

.NET Core的支持文档大体上可以参考文档.Net客户端使用指南&#xff1a;https://github.com/ctripcorp/apollo/wiki/.Net%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97登录Apollo上新建App和相关的配置项&#xff0c;可以参考如下配置&#xff1a;在Nuget上…

欢乐纪中A组赛【2019.8.9】

前言 在短暂的比赛时间中&#xff0c;我发现本菜鸡越是功于心计想ACACAC&#xff0c;越是拿不到分&#xff0c;所以。。。 我不写比赛了JOJO!JOJO!JOJO! 成绩 JJJ表示初中&#xff0c;HHH表示高中后面加的是几年级 RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC17…