案例分析003 fegin调用404
创始人
2024-06-03 17:21:52
0

背景介绍:

Nacos在springcloud项目中发挥着注册中心和配置中心的作用,作为配置中心将配置从应用中抽离出来,交给nacos统一的来管理配置,可以配置多套环境,发生改变各个微服务各自到nacos配置中心拉取相关配置,实现配置中心化避免频繁修改配置文件;作为注册中心实现服务调用者对服务提供者远程调用,项目中出现了两台使用同一个命名空间的nacos只更新了一台,导致请求到了没更新的那一台导致了404问题的出现。

问题复盘:

接下来借用一个例子来模拟fegin调用404的情况。

项目中是3台nacos的集群,此处搭建两个不同端口号的nacos模拟集群,端口号分别为8848和8850,配置nacos集群的持久化配置:搭建mysql虚拟机,navacat连接,执行nacos的cof目录下的nacos-mysql.sql文件:

修改nacos的conf目录下的 application.properties,并指定数据源配置。

启动8848和8850

新建命名空间:

准备相同的两个实例命名为,test1和test2,配置分别如下

test01

server:port: 9023spring:application:name: consumercloud:nacos:discovery:server-addr: 192.168.25.151:8848,192.168.25.151:8850namespace: kongjian1config:server-addr: 192.168.25.151:8848,192.168.25.151:8850namespace: kongjian1

server:port: 9009spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.25.146:3306/nacos_config?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTCusername: rootpassword: rootapplication:name: providercloud:nacos:discovery:server-addr: 192.168.25.151:8848,192.168.25.151:8850namespace: kongjian1config:server-addr: 192.168.25.151:8848,192.168.25.151:8850namespace: kongjian1

test02

server:port: 9024spring:application:name: consumercloud:nacos:discovery:server-addr: 192.168.25.151:8848,192.168.25.151:8850namespace: kongjian1config:server-addr: 192.168.25.151:8848,192.168.25.151:8850namespace: kongjian1

server:port: 9010spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.25.146:3306/nacos_config?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTCusername: rootpassword: rootapplication:name: providercloud:nacos:discovery:server-addr: 192.168.25.151:8848,192.168.25.151:8850namespace: kongjian1config:server-addr: 192.168.25.151:8848,192.168.25.151:8850namespace: kongjian1

启动项目服务注册成功

接下来修改test02的@GetMapping注解,重启并注册到nacos

@RestController
@RequestMapping("/provider")
public class UserController {@GetMapping("/post")public String findAll() {return "调用成功";}}

这里采用的负载均衡策略是默认的权重为1:

消费者调用生产者的方法,当consumer调用到test02注册到nacos的方法时就会出现404的情况。

总结:

nacos主要功能:

  1. 服务发现和服务健康监测:对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。

  1. 动态配置服务:配置中心化,配置变更时不需要重新部署应用和服务

  1. 动态DNS服务

  1. 服务及其元数据管理

相关内容

热门资讯

贵州普安:9万亩可采摘夏秋茶进... 贵州省黔西南布依族苗族自治州普安,被中国茶叶流通协会评为“中国古茶树之乡”。该县有茶园面积18.3万...
红烧茄子:家常美味的秘籍,一键... 今天必须给大家分享一道超下饭的家常菜——红烧茄子!这道菜我可是从小吃到大,每次只要它一上桌,别的菜瞬...
娃的早餐别瞎凑!这样吃,一上午... “早上没时间,给娃塞个面包就打发了”“孩子只爱喝牛奶,别的啥都不吃”……不少家长提起娃的早餐就头疼。...
红枣、红糖不补血?这3种食物才... 1、红肉:当归红枣羊肉汤! 2、乌鸡:人参乌鸡汤! 3、鸽子:枸杞乳鸽汤!
原创 哪... 冬日里,总有一种水果能唤醒沉睡的味蕾,那便是橙子。阳光充足的南方,孕育出饱满多汁的橙子,每一口都带着...
原创 8... 八月的太阳,白花花悬在头顶,空气里裹着一层黏糊糊的闷热,连呼吸都带着暑气。厨房灶火一开,油烟味儿直往...
五星大厨上门做饭,高端酒店饮鸩... 最近发现个离谱但合理的事儿——曾经人均2000+的高端酒店,现在开始拎着锅铲上门做饭了。 图源:摄...
这座小城的“川菜之魂”,正直通... 也许你没来过成都市郫都区,但你一定吃过这里的郫县豆瓣。 作为回锅肉、麻婆豆腐、豆瓣鱼等川菜必不可少的...
原创 饭... 走进任何一家生意红火的饭店,后厨飘来的蒜蓉香气总能瞬间勾起食客的食欲。那种金黄油亮的蒜蓉酱,无论是搭...
战报来啦!好客山东·美食争霸赛... 好客山东·美食争霸赛济南赛区(第二场)比赛结果揭晓,快看下图,战报来啦! 来源:山东省精品旅游促进...
“品味两岸・中俄美食品鉴会嫩江... 7月31日,黑龙江省黑河市江畔西兴广场香气涌动、笑语喧腾,“品味两岸・中俄美食品鉴会嫩江市美食品鉴主...
原创 老... 家人们,今天必须跟你们唠唠我家那位 “中年新手大厨”—— 我老公,最近突然一头扎进厨房,开启了他的烹...
国内主题乐园门票动辄六七百,到... 每年的暑期,都是主题乐园的客流高峰期,许多家长选择带孩子去迪士尼圆公主梦,去环球影城与喜欢的IP近距...
恩施五日游超全攻略,去恩施旅游... 秘境恩施五日行:一场北纬30°的地质奇遇 前言 作为一名常年奔走在路上的旅行者,我见过雪山之巅的壮阔...
助力老年游客乐享“诗和远方” ... “熊猫专列·什邡号”上,随车医生为乘客测量血压。韩旭刚摄 “新东方快车”上,舞蹈演员与游客载歌载舞...
新疆8天7晚美食推荐,乌鲁木齐... 新疆美食是多元文化融合的活化石。乌鲁木齐领馆巷的“艾力江馕坑肉”用直径1米的馕坑现烤羊肉,外焦里嫩的...
兰州新区:农文旅融合绘就乡村新... 金黄的向日葵花海吸引了众多游客前来打卡。 夏日的兰州新区,向日葵迎着烈日昂首怒放,如金色海洋般铺展在...
恩施旅游五日游落地参团要多少钱... 寻秘北纬30°:2025年恩施五天四夜山水秘境之旅 前言 当城市的天际线逐渐模糊成相似的轮廓,我决定...