[alibaba/spring-cloud-alibaba]服务启动正常可以拿到nacos的配置文件,但是无法注册到nacos上.

2025-11-12 125 views

回答

7

看你的配置里,你可以把 server-addr: http://172.16.20.166:8848 改为 server-addr: ip:8848 试试看。

删除多余代码,只留下最小复现问题的关键代码就可以了,这样不是很方便复现问题。 数据库文件,nacos扩展文件这些都需要额外配置。

8

多余的代码已经删除. 需要配置数据库跟nacos远端配置文件才能复现. 现在已经更新在上方链接的最新代码上了. gateway服务是可以正常启动,正常注册,正常获取nacos配置的,我放在里面只是提供一个对比

server-addr: http://172.16.20.166:8848这个地址就是我本机的地址 nacos的地址就是我本地的地址.

2

移除掉 config 包下的 MybatisPlusConfig 中的 @ComponentScan("com") 注解即可注册成功。 另外,服务注册的配置文件不要放在 bootstrap 中(可以将配置中心的参数放在里面去),正常需要放在 application 级别的配置文件中去

2023-07-13 23:19:23.322  INFO 12120 --- [           main] c.a.n.p.a.s.c.ClientAuthPluginManager    : [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
2023-07-13 23:19:23.452  INFO 12120 --- [           main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP work-flow 172.24.176.1:10002 register finished
2023-07-13 23:19:23.863  INFO 12120 --- [           main] c.n.b.w.WorkFlowServiceApplication       : Started WorkFlowServiceApplication in 10.715 seconds (JVM running for 11.821)
2023-07-13 23:19:23.875  INFO 12120 --- [           main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=work-flow, group=DEFAULT_GROUP
2023-07-13 23:19:23.879  INFO 12120 --- [           main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=work-flow.yaml, group=DEFAULT_GROUP
2023-07-13 23:19:23.883  INFO 12120 --- [           main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=work-flow-dev.yaml, group=DEFAULT_GROUP
5

多余的代码已经删除. 需要配置数据库跟nacos远端配置文件才能复现. 现在已经更新在上方链接的最新代码上了. gateway服务是可以正常启动,正常注册,正常获取nacos配置的,我放在里面只是提供一个对比

server-addr: http://172.16.20.166:8848这个地址就是我本机的地址 nacos的地址就是我本地的地址.

顺便说一下,我没看懂在这里设置扫描 com 包的目的是什么?

@Slf4j
@Configuration
//@ComponentScan("com")
@MapperScan(basePackages = {"com.nt.backend.workflow.mapper"})