1、Nacos整合SpringCloud
通过Nacos界面提前做好配置文件
![](https://img.haomeiwen.com/i10553639/c84ec365f4e72b72.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![](https://img.haomeiwen.com/i10553639/8b6591710955618b.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
现在把坑点记录下来,也使各位坑友及时出坑。
网友评论