虚拟域名解决开发和生产环境bootstrap.yml中nacos地址不一致问题

Spring Cloud Config---Nacos配置中心 一、配置中心介绍 1、Spring Cloud Config Spring Cloud Config 为分布式系统的外部配置提供了服务端客户端的支持方案。在配置的服务端您可以在所有环境中为应用程序管理外部属性的中心位置。客户端服务端概念上的Spring Environment PropertySource 抽象保持同步, 它们非常适合Spring应用程序,但是可以与任何语言中运行的应用程序一起使用。当应用程序在部署管道中从一个开发到测试直至进入生产时,您可以管理这些环境之间的配置,并确保应用程序在迁 阅读详情

情景:最近本人给所在的准国企的一个项目搭建正式环境,遇到一个问题,问题是开发环境nacos地址为127.0.0.1,而正式环境中使用nacos集群的地址为192.168.0.1(编造,服务器真实涉密不方便透露原理一样)。这就造成bootstrap.yml中的nacos地址配置问题,到底配置哪个地址,项目才能正常启动?

首先来分析一下问题,开发环境nacos为单机版所以在本地服务器搭建了nacos单机版地址为127.0.0.1,这样没有什么问题。但是产品上线或者准上线时部署的环境通常为nacos集群(正式环境通常为了高可用,都会使用集群模式)。nacos集群官方推荐使用nginx负载均衡或者其他负载均衡方案,此时bootstrap.yml中nacos地址就会变成nacos.com或者nginx负载均衡地址192.168.0.1。所以会导致开发环境和正式环境nacos地址不一致的问题。有人就会说了?直接在负载均衡的nginx中部署然后nacos地址就可以填写127.0.0.1了,可以是可以,但是忽略了几个问题。 使用nacos的场景一般都为微服务或者分布式,都会部署应用集群,应用集群,项目启动本地服务器并没有nacos而地址配置的是127.0.0.1合适吗?

nacos集群方案:

域名+负载均衡
在这里插入图片描述
nginx负载均衡
在这里插入图片描述
解决方案:在配置文件配置域名
原理:为什么配置域名可以解决这个问题?原理是这样的,配置文件中配置域名比如a.com,然后在开发服务器和所有正式环境服务器的hosts文件中配置a.com的映射,映射到nacos集群地址。这样只要是本地hosts配置了a.com,服务器就会映射到nacos的集群地址。<

nacos配置文件bootstrap.yml springcloud 阅读详情

相关推荐

nacos修改注册地址

# 如果选择固定Ip注册可以配置 spring.cloud.nacos.discovery.ip = 10.110.110.185 spring.cloud.nacos.discovery.port = ${server.port} # 如果选择固定网卡配置项 spring.cloud.nacos.discovery.networkInterface = eth0 # 如果想更丰富的选择,可以使用spring cloud 的工具 InetUtils进行配置 # 具体说明可以自行检索: https://g

方方园园的博客 5359

nacos界面查询到的配置与后台获取的配置一致

获取nacos配置中心的配置

qq_39610074的博客 1665

Spring Boot集成Nacos配置中心:从动态刷新到生产集群部署实战

在微服务架构中,配置管理是保障系统可维护性灵活性的关键技术。其核心原理是将配置信息从应用代码中外部化、集中存储,实现配置的动态更新与一致性管理,从而避免因配置变更导致的服务重启配置漂移问题。这一技术为灰度发布、多环境隔离等复杂场景提供了基础支持,显著提升了工程效率。Nacos作为集服务发现与配置管理于一体的平台,通过其配置中心功能,为Spring Boot/Cloud项目提供了开箱即用的解决方案。本文聚焦于Nacos配置中心在Spring Boot项目中的深度集成,涵盖从基础配置拉取、动态刷新到多环境

weixin_33834628的博客 349

springcloud配置nacos配置远程地址,连接一直执行127

问题记录

青春不流名 1410

Nacos配置中心实战:从热更新原理到生产环境集群部署

配置中心是现代分布式系统的核心组件,它通过集中化管理应用配置解决了传统本地配置文件难以维护、无法动态更新的痛点。其核心原理在于实现配置的远程存储、动态拉取与实时同步,关键技术价值在于支持应用运行时配置的热更新,从而提升系统灵活性可维护性。在微服务架构中,配置中心广泛应用于多环境配置隔离、服务治理动态特性开关等场景。本文聚焦Nacos这一主流配置中心,深入探讨其热更新机制与集群部署实践。针对常见的“热更新生效”问题,关键在于理解其长轮询同步协议与本地缓存策略;而面对“集群部署”需求,则需关注数据一致

weixin_30463341的博客 378

悟空CRM Docker部署全攻略:从零到生产环境实战指南

最近在帮团队搭建一套开源的客户关系管理系统,调研了多个方案后,最终选择了悟空CRM(WukongCRM)。它功能全面,开源免费,并且官方提供了基于Docker的一键部署方案,这对于我们这种追求快速上线运维便捷性的团队来说,吸引力巨大。然而,在实际部署过程中,我发现官方Wiki的步骤虽然清晰,但面对同的操作系统环境、网络配置以及可能出现的依赖问题,新手开发者还是会遇到少“拦路虎”。比如,Docker环境如何准备?WindowsLinux下的命令有何同?容器启动后服务无法访问怎么办? 本文正是为了解决

weixin_34234721的博客 418

生产环境Nacos高可用集群搭建:从架构选型到实战部署

在微服务架构中,服务注册与配置中心是保障系统稳定性的核心基础设施,其高可用性设计直接决定了整个分布式系统的容错能力与业务连续性。通过集群化部署消除单点故障,是实现服务发现与配置管理高可用的基本原理。这仅能提升系统的整体可靠性,还能通过负载均衡优化资源利用。在技术实现上,结合负载均衡器(如HAProxy)与虚拟IP(VIP)构建统一访问入口,是当前生产环境的主流方案,它能有效解决客户端配置僵化、缺乏故障自动转移等工程难题。本文聚焦于Nacos这一主流组件,深入剖析其高可用集群的架构设计、部署细节与运维要点,

chaoyv 407

nacos上注册的SpringBoot项目服务,启动后服务ip地址与本机ip地址相同

原因:SpringBoot项目注册到注册中心时,会随机访问选取一块网卡的ip地址进行注册。由于本机上存在v8虚拟网卡,导致注册的服务ip是v8虚拟网卡的ip。将idea重启,启动服务后,即可发现当前服务注册到nacos上的ip地址为本机IP地址(一般用重启电脑)SpringBoot项目服务启动后,nacos上注册的服务ip地址与本机ip地址相同,导致服务无法访问。虚拟机的V8虚拟网卡会影响到服务的注册,此时将此网卡禁用即可。

七夜zippoe的博客 3242

nacos服务注册ip与实际ip问题

依赖nacos服务注册包: <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-discovery-spring-boot-starter</artifactId> <version>0.2.7</version></dependency> 问题: 两个节点10.**.**.1510.**.**.21注册到...

hanjiaqun的博客 6321

解决Nacos 2.x版本的spring.cloud.nacos.server-addr生效问题,以及nacos地址一直为localhost:8848问题

解决Nacos 2.x版本的spring.cloud.nacos.server-addr生效问题,以及nacos地址一直为localhost:8848问题[Request nacos server failed][Client not connected,current status:STARTING]

睡竹的博客 5万+

nacos 1.4.2升级到nacos 2.1.1遇到的一些坑

为了各组件更好的的兼容,最近系统进行了nacos升级, 由1.4.2升级为2.1.1,这里把遇到的一些坑做一下记录。

smilehappiness的博客 3095

心酸的两天(3):无法从bootstrap.yml获取nacos配置中心的地址NacosException_ endpoint is blank

报错信息是: 1.配置: 2.或者:Caused by: com.alibaba.nacos.api.exception.NacosException: endpoint is blank ​ ​ bootstrap.yml (bootstrap.properties) 与application.yml(application.properties)执行顺序 bootstrap.yml (bootstrap.properties)︰用来在程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置a

weixin_43827530的博客 1321

docker 部署连接nacos报错 Connection refused: /127.0.0.1:9848

docker 部署连接nacos报错 Connection refused: /127.0.0.1:9848

weixin_38417148的博客 1万+

Nacos 服务注册与配置中心

Nacos 作为服务注册中心 官方文档:https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html 基于Nacos的服务提供者 1.新建module cloudalibaba-provider-payment9001 2.pom.xml <!--父工程引入sprin...

深海的鱼 1万+

本地搭建Nacos集群时“客户端启动报错”踩坑分享

本地搭建Nacos集群时“客户端启动报错”的踩坑分享

m0_62806454的博客 1032

springcloud配置nacos,实现同的环境使用同的配置文件,同的开发人员使用同的配置文件

一:创建bootstrap.yml文件 #默认端口 server: port: 30000 #自定义参数 nacos: server-addr: 39.100.139.57:40002 sentinel: server-addr: 127.0.0.1:40008 spring: main: #支持名称相同的bean被覆盖 allow-bean-definition-overriding: true #环境配置 profiles: active: local

qq_44004255的博客 1576

nacos从安装部署到生产实现(基于SpringCloud)

基于SpringCloud的nacos Confignacos Discovery配置生产环境下的功能实现

qq_61603262的博客 876

SpringBoot多环境动态环境切换(nacos)

目录 1. 环境变量切换 1.1 建立各环境配置文件 1.2 设置环境变量 2. nacos配置中心动态切换 2.1配置文件 2.2 nacos配置 2.3启动服务 3.同一nacos环境下服务环境控制 3.1 cloud方式 3.1.1 引入依赖 3.1.2添加配置 3.1.3添加环境变量 3.1.4启动服务 4.Maven方式 4.1创建配置文件 4.2更改pom文件 4.3maven打包 常见问题 1.读取配置环境配置说明: ...

hauchun的博客 1万+
上一篇: 【无标题】Linux环境安装Nginx
下一篇: Java调用WebService接口
liangrj914
博客等级 码龄5年 3粉丝 5原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值