nacos踩坑记录:
| 名称 | 版本 |
| springBoot | 3.0.3 |
| springCloud |
2022.1 |
| nacos客户端 | 2.2.0 |
| springCloudAlibaba | 2.2.9.RELACE/2021.0.4.0 |
该版本下在appliciation.yml文件中进行nacos配置后,且在启动类中加入@EnableDiscoveryClient注解后,运行时发现服务并不能注册到nacos上,nacos服务列表public为空。
@EnableDiscoveryClient
# 服务名
spring:
application:
name: springCloudDemo1-users
#nacos配置
cloud:
nacos:
discovery:
server-addr: localhost:8848
加入logback.xml日志查看发现nacos.log文件中没有输出,即没有进入到com.alibaba.cloud.nacos
日志文件配置如下,目的是只将com.alibaba.cloud.nacos下的日志单独输出到nacos.log中。
<appender name="NacosRollingFileLog"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/nacos.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/%d{yyyy-MM-dd}/nacos.%d{yyyy-MM-dd}.zip</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>'%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} ==== %msg%n'
</pattern>
</encoder>
</appender>
<Root level="debug">
<appender-ref ref="NacosRollingFileLog"

在使用springBoot3.0.3、springCloud2022.1、nacos客户端2.2.0以及springCloudAlibaba2.2.9.RELEASE时,服务无法注册到Nacos。问题源于版本不匹配,调整为springCloudAlibaba2022.0.0.0-RC1后问题解决。日志配置旨在将com.alibaba.cloud.nacos的日志输出到nacos.log,但未生效。最终通过更新依赖至适配版本成功注册服务。
最低0.47元/天 解锁文章
966





