SpringCloud - 如何本地调试不会注册到线上环境(Nacos)?

问题描述

有时候我们需要本地调试注册到 Nacos 上,但是会影响线上服务的 Feign 请求打到本地导致不通影响了线上业务。

原因分析

一般最传统的解决方案就是修改本地 bootstrap.yml 的 spring.cloud.nacos.discovery.namespace

javascript 复制代码
spring:
  application:
    name: app-server
  cloud:
    nacos:
      discovery:
        server-addr: nacos:8848
        namespace: dev
      config:
        server-addr: nacos:8848
        file-extension: yaml # 配置文件格式
        refresh-enabled: true # 是否可用动态刷新配置文件
        namespace: public
        sharedConfigs: public.properties
  profiles:
    active: local

但是改完有时候一不小心就提交到 Git 上了,等发现又要重搞一番,于是这里推荐一种无感知,相对比较优雅的方案。

解决方案

  • 配置 Application 启动配置的环境变量写死 namespace 即可,这样 bootstrap.yml 也不需要修改,而已这里的环境变量优先级大于 bootstrap.yml,一举两得~
相关推荐
廋到被风吹走22 分钟前
【Spring】Spring MVC核心原理与RESTful最佳实践详解
spring·mvc·restful
hashiqimiya39 分钟前
springboot事务触发滚动与不滚蛋
java·spring boot·后端
PPPHUANG1 小时前
一次 CompletableFuture 误用,如何耗尽 IO 线程池并拖垮整个系统
java·后端·代码规范
恩创软件开发1 小时前
创业日常2026-1-8
java·经验分享·微信小程序·小程序
想用offer打牌2 小时前
一站式了解Spring AI Alibaba的流式输出
java·人工智能·后端
Lonely丶墨轩2 小时前
从登录入口窥见架构:一个企业级双Token认证系统的深度拆解
java·数据库·sql
掘根3 小时前
【仿Muduo库项目】EventLoop模块
java·开发语言
大爱编程♡3 小时前
Spring IoC&DI
数据库·mysql·spring
信码由缰3 小时前
Java 中的 AI 与机器学习:TensorFlow、DJL 与企业级 AI
java