旅行青蛙
Published on 2023-06-16 / 1,536 Visits
0
0

Nacos加了命名空间但是启动服务之后总是出现在public域中

如题,先列出现有的配置

nacos:
  config:
    server-addr: xx.xx.xx.xx:8848
  discovery:
    auto-register: true
    server-addr: ${nacos.config.server-addr}
    namespace: a1028992-1bf2-4622-bdea-0c0d0d6a7319
    

有命名空间的配置,但是启动服务后,服务并没有出现在test环境配置中,那么nacos的服务隔离也就不生效,查阅资料发现了了一个配置

spring.cloud.nacos.discovery.namespace=${nacos.config.namespace}

添加这个配置后,生效,唉~旅游之旅如此艰辛,一个配置折腾我半个小时~~

这两个配置分配位于nacos-discovery-spring-boot-autoconfigure和spring-cloud-starter-alibaba-nacos-discovery包中,看了一下源码,缺别也不是特别大,需要大神来讲清楚,为什么要这么做,既然要封装,为啥不封装到一起,兼容一下spring boot和spring cloud。搞的这俩孩子这么无辜。


Comment