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,一举两得~
相关推荐
eddieHoo18 小时前
查看 Tomcat 的堆内存参数
java·tomcat
那个失眠的夜18 小时前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis
Java成神之路-18 小时前
SpringMVC 响应实战指南:页面、文本、JSON 返回全流程(Spring系列13)
java·spring·json
殷紫川18 小时前
深入拆解 synchronized:从偏向锁到重量级锁的升级之旅与优化秘籍
java
Momentary_SixthSense18 小时前
设计模式之工厂模式
java·开发语言·设计模式
殷紫川18 小时前
深入拆解 Java 内存模型:从原子性、可见性到有序性,彻底搞懂 happen-before 规则
java·后端
殷紫川18 小时前
ThreadLocal 深度剖析:底层实现、内存泄漏根因与生产环境避坑指南
java
砍材农夫19 小时前
spring-ai 第六模型介绍-聊天模型
java·人工智能·spring
勿忘,瞬间19 小时前
数据结构—顺序表
java·开发语言
云烟成雨TD19 小时前
Spring AI Alibaba 1.x 系列【5】ReactAgent 构建器深度源码解析
java·人工智能·spring