我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Springcloud中的Nacos Config服务配置流程分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Springcloud中的Nacos Config服务配置流程分析

简介

前边写过几个微服务,订单微服务,商品微服务,账户微服务,库存微服务,每个微服务都去配置自己的配置文件,每个微服务一个yml配置文件,这样如果微服务足够多,对于配置文件的管理就很麻烦,如果配置文件变动需要更改,则需要我们一个一个的去改。例如开发环境,测试环境,生产环境等等,而且配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效。配置中心就可以解决配置问题。
配置中心流程:
首先把项目中各种配置全部都放到一个集中的地方进行统一管理,并提供一套标准的接口。
当各个服务需要获取配置的时候,就来配置中心的接口拉取自己的配置。
当配置中心中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动态更新。

nacos config快速开始

以用户微服务为例,进行统一的配置。

依赖引入

   <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>

配置nacos config

现在需要将原来的application.yml配置在nacos的服务配置 管理中进行,而原本微服务需要新建一个bootstrap.yml作为配置文件。配置文件的优先级:bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml

spring:
  application:
    name: springcloud-user
  cloud:
    nacos:
      config:
        server-addr: 192.168.5.130:8848 #nacos中心地址i
        file-extension: yaml # 配置文件格式 
  profiles:
    active: dev # 环境标识

nacos服务中心配置

新建配置

注意:dataid配置需要application.name+dev.yaml

对应的数据库表:

启动测试

注释本地的application.yam中的内容, 启动程序进行测试
如果依旧可以成功访问程序,说明我们nacos的配置中心功能已经实现

配置动态更新配置

配置中心配置动态的属性,在代码里边进行获取。

config:
  appName: user

代码里边获取:

@RestController
@RefreshScope 
public class NacosConfigController {
    @Value( "${config.appName}" )
    private String appName;
    
    @GetMapping( "/nacos-config" )
    public String nacosConfing()
    {
        return(appName);
    }
}

改配置

这里就不进行讲解所有微服务的配置了。

到此这篇关于Springcloud中的Nacos Config服务配置的文章就介绍到这了,更多相关Springcloud Nacos服务配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Springcloud中的Nacos Config服务配置流程分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringCloud将Nacos作为配置中心实现流程详解

这篇文章主要介绍了Springcloud中的NacosConfig服务配置,本文以用户微服务为例,进行统一的配置,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
2022-11-13

Java微服务Nacos Config配置的方法是什么

这篇文章主要讲解了“Java微服务Nacos Config配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java微服务Nacos Config配置的方法是什么”吧!配置文件的
2023-07-05

SpringCloud分布式微服务云架构 第六篇: 分布式配置中心(Spring Cloud Config)

一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即
2023-06-05

SpringCloud分布式微服务云架构 第七篇: 高可用的分布式配置中心(Config)

上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作继续使用上一篇文章的工程
2023-06-05

Nacos服务发现并发启动scheduleUpdate定时任务的流程分析

这篇文章主要介绍了Nacos服务发现并发启动scheduleUpdate定时任务,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-02-23

SpringCloud分布式微服务b2b2c电子商务docker-feign配置的示例分析

这篇文章主要介绍了SpringCloud分布式微服务b2b2c电子商务docker-feign配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。讨论一下feign配
2023-06-05

SpringBoot配置的加载流程详细分析

了解内部原理是为了帮助我们做扩展,同时也是验证了一个人的学习能力,如果你想让自己的职业道路更上一层楼,这些底层的东西你是必须要会的,这篇文章主要介绍了SpringBoot配置的加载流程
2023-01-06

Nacos客户端配置中心缓存动态更新的示例分析

这篇文章将为大家详细讲解有关Nacos客户端配置中心缓存动态更新的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Nacos 作为配置中心,当应用程序去访问Nacos动态获取配置源之后,会缓存到本地
2023-06-29

SpringCloud微服务中跨域配置的方法详解

在使用SpringCloud实现微服务时,经常会碰到前端页面访问多个二级域名的情况,跨域是首先要解决的问题。解决这个问题,可以从两方面入手,一种方案是在微服务各自的业务模块中实现,即在SpringBoot层实现,另外一种方案就是在Gateway层实现
2023-02-03

Linux服务器的初步配置流程

开发网站的时候,常常需要自己配置Linux服务器。本文记录配置Linux服务器的初步流程,也就是系统安装完成后,下一步要做的事情。这主要是我自己的总结和备忘,如果有遗漏,欢迎大家补充。下面的操作针对Debian/Ubuntu系统,其他Lin
2022-06-03

如何分析linux系统中配置Apache服务

今天就跟大家聊聊有关如何分析linux系统中配置Apache服务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.备份Apache服务的主配置文件[root@KCentOS5C ~]
2023-06-17

如何分析SpringCloud中的Ribbon进行服务调用的问题

这篇文章将为大家详细讲解有关如何分析SpringCloud中的Ribbon进行服务调用的问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、Robbon1.1、Ribbon概述(1)、Ri
2023-06-26

配置阿里云服务器的详细流程

本文将详细阐述如何配置阿里云服务器的流程。阿里云服务器是阿里云提供的高性能、高可用的计算服务,可以满足不同规模的企业和组织的计算需求。通过本文,您可以详细了解如何配置阿里云服务器的步骤,以及需要注意的问题。一、准备阶段在配置阿里云服务器之前,您需要准备以下材料:阿里云账号:您需要在阿里云官网上注册一个账号,并且进
配置阿里云服务器的详细流程
2023-11-06

SpringCloud分布式微服务b2b2c电子商务中docker-feign-hystrix-ribbon的示例分析

小编给大家分享一下SpringCloud分布式微服务b2b2c电子商务中docker-feign-hystrix-ribbon的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我
2023-06-05

SpringCloud分布式微服务b2b2c电子商务分布式微服务中docker-feign-hystrix的示例分析

这篇文章主要介绍SpringCloud分布式微服务b2b2c电子商务分布式微服务中docker-feign-hystrix的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、创建模块(microservice
2023-06-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录