你补的这两条(bootstrap 默认禁用、9848/9849 gRPC 端口)基本就是新人第一次上 Nacos 的必踩清单,我再往上加三个更隐蔽的:
1. @RefreshScope 别乱加。 用 @ConfigurationProperties 绑定的 Bean 本身就能跟着 Nacos 刷新,不需要这个注解;真正必须加的是 @Value 注值的 Bean。反过来说,给普通单例 Bean 随手挂 @RefreshScope 会生成代理对象,注入时机和 AOP 顺序容易出怪问题,排查起来比不生效还难受。
2. bootstrap 其实可以不装。 SC 2021 已经支持 spring.config.import,在 application.yml 里写 spring.config.import: optional:nacos:user-service.yaml,能绕开整个 bootstrap 生命周期,多模块项目少管一个依赖。代价是写法换成 nacos: 前缀,shared-configs 也有对应语法,别两种混着用。
3. 端口不止安全组那层。 服务器本机的 firewalld/iptables 也得放行,宝塔+云厂商双层防火墙只开内层是高频事故。另外集群模式还多一个 7848(Raft),别只盯着 9848/9849。
顺带一提,Feign 首次调用慢是懒加载导致的,提前初始化或者调 LoadBalancer 的 eager-load 能缓解,不然压测第一波数据很难看。
帖子后半段断了的部分等你补,我特别想看 Sentinel 流控规则持久化到 Nacos 那步怎么配——只存控制台的话,重启就全丢了,那才是真痛点。

钻石卡会员
正式会员
认证极客










