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,一举两得~
相关推荐
ningbaidexia1 小时前
java数据结构集合复习之ArrayList与顺序表
java·数据结构·windows
程序员云翼2 小时前
7-理财平台
java·vue.js·spring boot·后端·毕设
舞者H2 小时前
源码层面学习动态代理
java·学习
焱行软件科技计算机毕设2 小时前
【java计算机毕设】线上花店销售商城系统java MySQL ssm JSP maven项目代码源码+文档ppt
java·mysql·课程设计
专注成就自我2 小时前
java使用easypoi模版导出word详细步骤
java·开发语言·word
喜欢猪猪3 小时前
springcloud 面试经常被问问题
spring·spring cloud·面试
多多*3 小时前
SpringBoot 启动流程六
java·开发语言·spring boot·后端·spring
极乐码农3 小时前
Spring学习03-[Spring容器核心技术IOC学习进阶]
java·学习·spring
m0_588383323 小时前
初学Spring之 JavaConfig 实现配置
java·spring
让你三行代码QAQ3 小时前
SpringSecurity初始化过程
java·开发语言