之前写的应用,在启动时报如下错误:
2021-05-20 16:28:59.504 ERROR 27576 --- [ 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.InvocationTargetException
at com.alibaba.nacos.api.config.ConfigFactory.createConfigService(ConfigFactory.java:45) ~[nacos-api-1.1.1.jar:na]
at com.alibaba.nacos.api.NacosFactory.createConfigService(NacosFactory.java:43) ~[nacos-api-1.1.1.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.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:97) [spring-cloud-context-2.1.3.RELEASE.jar:2.1.3.RELEASE]
at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:623) [spring-boot-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:367) [spring-boot-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:311) [spring-boot-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1204) [spring-boot-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at indi.tom.tinymall.product.TinymallProductApplication.main(TinymallProductApplication.java:19) [classes/:na]
原因分析:
这是由于配置springboot配置文件中,没有配置nacos配置中心地址、端口导致的。
新建一个配置文件bootstrap.properties,输入如下内容, 问题解决:
spring.application.name=tinymall-product
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
多说两句,由于我的应用在maven中有如下的依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
该依赖不是一个普通的API库,而是一个springboot starter, 所以在springboot启动时,会去找相应的配置,如果找不到,就会报错。
本文介绍了在Spring Boot应用启动时遇到的Nacos配置中心错误,原因是缺少配置文件中的Nacos服务器地址。通过在bootstrap.properties文件中添加`spring.cloud.nacos.config.server-addr`配置项,问题得到解决。此外,提到了应用依赖了`spring-cloud-starter-alibaba-nacos-config`,这是一个Spring Boot Starter,会在启动时寻找相应配置,如果没有,则会引发错误。

3422

被折叠的 条评论
为什么被折叠?



