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,一举两得~
相关推荐
xieliyu.3 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
明夜之约3 小时前
Spring Boot 自动装配源码
java·spring boot·后端
Leaton Lee3 小时前
Spring Boot分层架构详解:从Controller到Service再到Mapper的完整流程
java·spring boot·后端·架构
Jinkxs3 小时前
Resilience4j- 与 Spring Boot 快速集成:自动配置与基础注解使用
java·spring boot·后端
辣机小司3 小时前
【踩坑记录:Spring Boot 配置文件读取值不一致?警惕 YAML 的“八进制陷阱”与 SnakeYAML 版本之谜】
java·spring boot·后端·yaml·踩坑记录
fangdengfu1234 小时前
ES分析系统各个服务日志占用量
java·前端·elasticsearch
云烟成雨TD4 小时前
Spring AI 1.x 系列【51】可观测性技术选型
java·人工智能·spring
星越华夏4 小时前
ESP32-CAM图像传输项目说明文档
java·后端·struts·esp32
unicrom_深圳市由你创科技4 小时前
基于Spring AI框架的RAG应用
人工智能·spring·机器学习
Jinkxs5 小时前
Java 跨域14-Java 与区块链(Hyperledger)集成
java·开发语言·区块链