美文网首页
Nacos 配置中心踩坑

Nacos 配置中心踩坑

作者: 木人呆呆 | 来源:发表于2020-02-07 18:47 被阅读0次

1、Nacos整合SpringCloud

通过Nacos界面提前做好配置文件

image.png
本文配置了一个nacos-config.yaml的配置文件,内容见上图
本文的测试例子来源于Nacos官网提供的Demo(有坑) 源码
本例配置文件
spring:
  application:
    name: example 
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        group: DEFAULT_GROUP
        file-extension: yaml
        namespace: 9c77059a-e366-4e76-8678-1c9ae31c10ca

根据自己本地的情况,修改之。
一切都配置的么得问题(处过下文说的)
跑起来,你会得到一个大大的异常信息

o.s.c.a.nacos.NacosConfigProperties     �[0;39m �[2m:�[0;39m create config service error!properties=NacosConfigProperties{serverAddr='localhost:8848', encode='null', group='DEFAULT_GROUP', sharedDataids='null', refreshableDataids='null', prefix='null', fileExtension='yaml', timeout=3000, endpoint='null', namespace='9c77059a-e366-4e76-8678-1c9ae31c10ca', accessKey='null', secretKey='null', contextPath='null', clusterName='null', name='null', activeProfiles=[]},e=,
com.alibaba.nacos.api.exception.NacosException: null
    at com.alibaba.nacos.api.config.ConfigFactory.createConfigService(ConfigFactory.java:45) ~[nacos-api-0.6.2.jar:na]
    at com.alibaba.nacos.api.NacosFactory.createConfigService(NacosFactory.java:41) ~[nacos-api-0.6.2.jar:na]
    at org.springframework.cloud.alibaba.nacos.NacosConfigProperties.configServiceInstance(NacosConfigProperties.java:347) ~[spring-cloud-alibaba-nacos-config-0.2.1.RELEASE.jar:0.2.1.RELEASE]
    at org.springframework.cloud.alibaba.nacos.client.NacosPropertySourceLocator.locate(NacosPropertySourceLocator.java:63) [spring-cloud-alibaba-nacos-config-0.2.1.RELEASE.jar:0.2.1.RELEASE]
    at org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:94) [spring-cloud-context-2.0.2.RELEASE.jar:2.0.2.RELEASE]
    at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:636) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:376) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:328) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1258) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at com.liqihua.demo.nacos.springcloud.Run.main(Run.java:14) [classes/:na]
o.s.c.a.n.c.NacosPropertySourceLocator   : no instance of config service found, can't load config from nacos

好了,就这些,结果就是你根本从配置中心拿不到任何配置信息,而且报的异常信息,你也看不出哪里的问题。

我在这里卡了2天半时间,在网上找的资料都是什么配置文件不正确,IP没写对之类的答案,完全从中找不到思路。

2、Nacos整合SpringBoot

本文源码来源 (依旧有坑) 源码
配置文件如下:

nacos:
  config:
    server-addr: 127.0.0.1:8848
    namespace: 9c77059a-e366-4e76-8678-1c9ae31c10ca

跑起来,哈哈哈,你根本跑步起来,报了一点错如下:

***************************
APPLICATION FAILED TO START
***************************

Description:

client error: invalid param. com.google.common.collect.Lists

Action:

please check your client configuration

3、原因及解决办法

直接下载下来的源码,默认使用的是guava-19.0 image.png

这个版本的Guava(瓜娃)已经过时,你需要重新引入较新版本的Guava。
本例引入的Guava版本

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>28.2-jre</version>
       </dependency> 

这个问题确实藏得深啊,通过跟SpringBoot整合,无意间报出的那段提示,我估计还会在这个问题上耗着

client error: invalid param. com.google.common.collect.Lists

现在把坑点记录下来,也使各位坑友及时出坑。

相关文章

网友评论

      本文标题:Nacos 配置中心踩坑

      本文链接:https://www.haomeiwen.com/subject/muhvxhtx.html