三、微服务注册到Nacos
将各个微服务注册到Nacos,方便调用与配置 ps:启动可能会报错: NACOS SocketTimeoutException httpGet] currentServerAddr:http:localhost:8848,error超时 ,因为找不到配置的nacos远程服务。
当然最主要的原因是需要使用Nacos的配置和管理微服务的能力,配置中心之前用过携程开源的Apollo,个人感觉环境搭建起来比较复杂。
首先启动Nacos,按照上篇文章的步骤,启动Nacos服务和项目,访问Nacos的web页面。确保项目中的服务都注册到注册中心当中了。
微服务初体验(二):使用Nacos作为配置中心并集成Dubbo
除了对于阿里开源生态体系如 Dubbo 等自身的支持,也非常强调融入其它的开源生态,这里就包括 Java 的微服务生态体系 Spring Cloud,KubernetesCNCF 云原生生态体系。
Nacos注册中心分为server与client,server采用Java编写,为client提供注册发现服务与配置服务。
Nacos 英文全称 Dynamic Naming and Configuration Service,它是 Spring Cloud Alibaba 的核心组件之一,致力于微服务架构中的服务注册与发现、配置管理。
使用nacos配置中心后启动微服务连接不上nacos的问题
情景一:先启动nacos后,再启动微服务,服务成功注册进nacos并可以正常访问通。关闭n活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看acos后:微服务可以正常访问。再次开启nacos后:微服务可以正常访问,注册中心里也有各个微服务。
日志如下,项目中配置的nacos地址都是远程地址,服务启动时提示 localhost:8848 connect time out.从日志看是 nacos的配置中心报的错,但是项目中配置的服务发现的地址,查看pom文件,发现pom中引入的是common的包。
all.disable_ipv6=1 sysctl -w net.ipvconf.default.disable_ipv6=1 重启nacos sh shutdown.sh sh startup.sh -m standalone 查看nacos的进程信息 netstat -lntp | grep 8848 已监听ip v4地址。至此问题解决。
这样导致了两个处于公网的微服务之间无法互相访问。
首先启动Nacos,按照上篇文章的步骤,启动Nacos服务和项目,访问Nacos的web页面。确保项目中的服务都注册到注册中心当中了。
首先,springcloud项目在idea中正常运行,但将项目打包成jar后无法启动。项目的注册中心与配置中心用的是Nacos。项目在启动时,会去Nacos注册中心拉取配置、并注册服务。在从Nacos中拉取解析配置时,发生错误。
还没有评论,来说两句吧...