项目场景:

跟着视频开发 谷粒商城,其中 需要将 renren-fast 注册到nacos上。而我项目却启动不起来


问题描述:

 欢迎使用 renren-fast 人人快速开发平台 - Powered By https://www.renren.io/====================================================================================================================
2021-03-03 11:10:00.555 ERROR [,,,] 24972 --- [           main] c.a.cloud.nacos.NacosConfigProperties    : create config service error!properties=NacosConfigProperties{serverAddr='null', encode='null', group='DEFAULT_GROUP', prefix='null', fileExtension='properties', timeout=3000, endpoint='null', namespace='null', accessKey='null', secretKey='null', contextPath='null', clusterName='null', name='null', sharedDataids='null', refreshableDataids='null', extConfig=null},e=,com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTargetExceptionat com.alibaba.nacos.api.config.ConfigFactory.createConfigService(ConfigFactory.java:45) ~[nacos-api-1.1.4.jar:na]at com.alibaba.nacos.api.NacosFactory.createConfigService(NacosFactory.java:43) ~[nacos-api-1.1.4.jar:na]at com.alibaba.cloud.nacos.NacosConfigProperties.configServiceInstance(NacosConfigProperties.java:346) ~[spring-cloud-alibaba-nacos-config-2.1.0.RELEASE.jar:2.1.0.RELEASE]at com.alibaba.cloud.nacos.client.NacosPropertySourceLocator.locate(NacosPropertySourceLocator.java:63) [spring-cloud-alibaba-nacos-config-2.1.0.RELEASE.jar:2.1.0.RELEASE]at org.springframework.cloud.bootstrap.config.Pr

问题:Nacos的config找不到,于是上网查找,说  bootstrap.properties 的优先级比 application.yml高,所以我新建了 该文件:如下

坑:  注意 这里是 config  而不是 discover

而我们想要 某个服务注册到 nacos上,那我们只需要3步即可:

https://github.com/alibaba/spring-cloud-alibaba/tree/master/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example(官方链接说明)

1、pom添加依赖:

     <!--        服务注册/发现--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

2、application.yml配置:

配置应用名字和 discovery的地址

3、启动类头上开启服务发现的注解

@EnableDiscoveryClient


原因分析:

renren-fast 引入了 gulimall-common  而guli-mall 中 引入了以下两个依赖

 <!--        服务注册/发现--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--        配置中心来做配置管理--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>

所以,renren-fast 项目启动 就会因为引入 spring-cloud-starter-alibaba-nacos-config依赖 而去 Nacos上 加载配置文件,这时候往往我们还没有在nacos上新建其对应的配置文件。

印象中 不都是  服务模块 加载自己本地的 配置文件嘛 。然而,因为 引入了 spring-cloud-starter-alibaba-nacos-config这个jar包 就不会加载本地的了。所以项目启动不了


解决方案:

移除 gulimall-common 中  spring-cloud-starter-alibaba-nacos-config的依赖,但建议  renren-fast 直接引入  spring-cloud-starter-alibaba-nacos-discovery依赖 ,不再引入 gulimall-common。这样就能够启动项目了

总结:

项目做的太少,还傻傻忽略了:

 spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848spring.cloud.nacos.config.server-addr=127.0.0.1:8848

这两个语句中单词的区别。 服务发现是服务发现,统一配置是统一配置,这是两码事,互不挨边!

如果单纯的建项目注册到 Nacos中心,记得 不要引入   spring-cloud-starter-alibaba-nacos-config依赖。

bug_ renren-fast注册到 nacos上相关推荐

  1. 阿里注册中心nacos使用整合Dubbo-原创

    阿里注册中心nacos是今年开源的框架,一开始以为就是个zk.后面看了图才明白他对标的竟然是consul\eureka,最重要是完美支持dubbo.我想今年开源它也是别有用意 .(目前nacos0.7 ...

  2. nacos 公共_SpringCloud配合注册中心Nacos的使用

    一.Nacos简介 Nacos核心提供的两个功能:服务注册与发现,动态配置管理. 1.服务注册与发现 Nacos提供基于DNS和基于RPC的服务发现,即能被用来支持https/http的服务注册与发现 ...

  3. 微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比

    一.ZooKeeper注册中心 Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,推 ...

  4. 服务注册中心Nacos

    文章目录 一.服务注册中心Nacos最佳实践 1.Nacos注册中心简介 背景分析 Nacos概述 构建Nacos服务 初始化配置 服务启动与访问 2.服务注册与调用入门(重点) 业务描述 生产者服务 ...

  5. Gateway 转发请求至注册中心Nacos中的服务404问题(网关日志提示availabilityFilteringRule.activeConnectionsLimit = 2147483647)

    Gateway 转发请求至注册中心Nacos中的服务404问题 问题描述 一次练手项目中,原本没问题并且测试过的gateway,再次转发链接的时候返回404状态码.gateway和被调用模块的日志信息 ...

  6. springboot发布dubbo服务注册到nacos

    目录 dubbo注册服务到nacos的pom依赖 使用dubbo发布rest服务报错 解决403 unknown user错误 如何把dubbo服务注册到nacos指定的命名空间? dubbo消费端 ...

  7. Java学习四阶段-07 服务注册中心Nacos

    Nacos注册中心简介 背景分析 在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系 ...

  8. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

  9. 注册中心-Nacos

    Nacos是阿里巴巴开源的服务注册中心以及配置中心,致力于给开发者提供一款便捷.简单上手的开源框架. 相比Eureka功能更加丰富,在国内欢迎程度较高. Nacos官网地址. 之前谣言说 用 Naco ...

最新文章

  1. STM8S103 解决Rom空间不足 Map文件分析
  2. ## **scrapy+kafka+sparkstream爬取京东Iphone12评论储存数据**
  3. linux显示没有网卡
  4. python global将结果存储起来给另外一个文件对象使用
  5. VTK:PolyData之ContoursToSurface
  6. Spring Boot 笔记汇总
  7. mongodb find_MongoDB find()
  8. 01 Go实战仿百度云盘课程介绍
  9. Qt界面制作简单教程,调用python代码
  10. 身为管理者必须会讲的68个小故事
  11. 如何解决--Mac的磁盘工具无法对移动硬盘分区,分区按钮是灰色的?
  12. 中恒建模助手插件和绿色建筑的完美结合
  13. Kinect(XBOX360)相机在ROS下标定
  14. TNS-12547和TNS-12555错误解决
  15. COMPA: Detecting Compromised Accounts on Social Networks 论文分析
  16. 萤光云香港三区服务器测评
  17. 积分使用及有效期管理
  18. docker环境下mysql镜像启动后权限更改问题的解决
  19. Python简单GUI(模拟放大镜)
  20. 为什么现在开发这么累呢?

热门文章

  1. PMP考试时间在什么时候?
  2. SpringBoot 自定义实现一个启动器starter 教程。
  3. saltstack自动化运维一键部署rpm安装httpd和源码安装nginx
  4. CX51 用户手册----MDU_F120伪指令
  5. SD-RTN——毫秒级网络加速带来全新的体验
  6. 设计高质量的论文插图
  7. 机器学习中常见的评估方法
  8. Server U 的使用
  9. Android 简易的自定义确认弹框AlertDialog
  10. 有效使用计算机的,有效的电脑学习方法