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

nacos配置在代码中引用的方法讲解

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

nacos配置在代码中引用的方法讲解

1、在代码的模块服务中安装nacos 配置依赖

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

2、在nacos配置中心中进行服务配置 注意不是模块名,是服务名称,即在bootstrap.yaml中配置的服务名称

3、在模块的bootstrap.yml文件中添加配置信息

# 注意前边是
spring
	cloud
		nacos
			config:
		    	server-addr: 127.0.0.1:8848  # 即服务发现的地址 
		    	# 如果不是public则需要再加一行指定具体的命名空间。

4、使用@Value(${})使用配置

@Value("${common.name}")
private String common_name;

@GetMapping(value = "/configs")
public String getValue(){
    return common_name;
}

获取动态的配置信息

代码如下:

 @Value("${common.name}")  // 这种方法不能获取动态的配置信息
    private String common_name;

 @Autowired
 private ConfigurableApplicationContext applicationContext;  // 这种方式可以获取动态的配置信息

 @GetMapping(value = "/configs")
 public String getValue(){
     // return common_name;
     return applicationContext.getEnvironment().getProperty("common.name");
 }

扩展配置

1、首先在nacos中配置两个拓展的配置文件 配置文件1

配置文件2

注意这两个文件的配置内容的变化 2、在bootstrap.yaml文件中添加如下配置

config:
  server-addr: 127.0.0.1:8848
   file-extension: yaml # 原配置 或者说是主配置
   group: DEFAULT_GROUP  
   ext-config[0]:  # 拓展配置1
     data-id: ext-config-common01.yaml
     group: COMMON_GROUP
     refresh: true  #  动态刷新
   ext-config[1]:  # 拓展配置2
     data-id: ext-config-common02.yaml
     group: COMMON_GROUP
     refresh: true

3、代码引用:

    @Autowired
    private ConfigurableApplicationContext applicationContext;

    @GetMapping(value = "/config")
    public String getValue(){
        String name = applicationContext.getEnvironment().getProperty("common.name");
        String addr = applicationContext.getEnvironment().getProperty("common.addr");
        return name+addr;
    }

4、最终的输出结果:

5、对结果的总结:

5.1、如果主配置中配置的内容和拓展配置的内容重复则按主配置的配置

5.2、如果拓展配置中的内容和另一个拓展配置中的内容重复,则按下标大的配置作为最终的配置

到此这篇关于nacos配置在代码中如何引用的文章就介绍到这了,更多相关nacos配置代码引用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

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

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

nacos配置在代码中引用的方法讲解

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

下载Word文档

猜你喜欢

nacos配置在代码中引用的方法讲解

这篇文章主要介绍了nacos配置在代码中如何引用,如果主配置中配置的内容和拓展配置的内容重复则按主配置的配置,如果拓展配置中的内容和另一个拓展配置中的内容重复,则按下标大的配置作为最终的配置,对nacos配置代码引用相关知识感兴趣朋友一起看看吧
2022-12-10

require.js使用方法的简单代码讲解笔记

页面需要加载多个js文件时,加载时浏览器会停止网页渲染,加载文件越多,网页失去响应的时间就会越长;由于js文件之间存在依赖关系,必须严格保证加载顺序,当依赖关系很复杂的时候,代码的编写和维护都会变得困难。这种情况下require.js插件应运而生。
2022-12-17

pycharm 在windows上编辑代码用linux执行配置的方法

如下所示:如上图所示点击右上角 ‘configure python interpreter' 弹窗如上图所示,选择项目, ‘project interpreter' 对应编译服务器 ‘p
2022-06-04

Python的Flask框架中配置多个子域名的方法讲解

Flask子域名 一般用于数量比较少的子域名,一个模块对应一个子域名。先看下面一个例子: modules.py:from flask import Blueprintpublic = Blueprint('public', __name__
2022-06-04

Android在代码中设置沉浸式布局的方法

先导入该包,进行 系统systemBar 管理compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' 在BaseActivity中添加 该 字段;public
2022-06-06

在 React Native 中使用 CSS Modules的配置方法

有些前端工程师希望也能像开发web应用那样,使用CSSModules来开发ReactNative,本文将介绍如何在ReactNative中使用CSSModules,需要的朋友可以参考下
2022-11-13

在SpringBoot3中spring.factories配置不起作用的原因和解决方法

SpringBoot3中弃用了spring.factories配置扫描bean定义。解决方法:直接注册Bean使用SpringConfigurationClass使用META-INF/spring.components使用@SpringBootApplication(scanPackages)使用SpringFactoriesLoader
在SpringBoot3中spring.factories配置不起作用的原因和解决方法
2024-04-02

浅析Vue中插槽和配置代理的使用方法

如何正确快速使用Vue中的插槽和配置代理?下面本篇文章给大家介绍一下Vue中插槽和配置代理的使用方法,希望对大家有所帮助!
2023-05-14

PyCharm快速入门:详解代码在PyCharm中的运行方法

PyCharm是一款功能强大的Python集成开发环境(IDE),广受开发者欢迎。在这篇文章中,我们将详细介绍PyCharm的快速入门指南,包括如何在PyCharm中编写和运行代码,以及一些常用的功能和快捷键。我们将通过具体的代码示例来帮助
PyCharm快速入门:详解代码在PyCharm中的运行方法
2024-02-22

Sublime Text4 配置 Python3 环境时代码提示编译报错的解决方法

Sublime Text4 配置 Python3 环境时代码提示编译报错的解决方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1 配置 Python3 环境单击 工具 >
2023-06-26

在Golang函数中实现代码复用的有效方法

在 go 中实现代码复用有两种主要方法:函数:将重复任务封装在函数中,并在整个项目中重用。包:将相关的代码组织在包中,允许在程序的不同部分重用代码。在 Go 函数中实现代码复用的有效方法代码复用是在软件开发中重复使用现有代码的技术,旨在提
在Golang函数中实现代码复用的有效方法
2024-04-12

在C语言中getchar的使用方法和读取规则讲解

getchar中文意思是获取字符,getchar函数从标准输入输出里读取下一个字符,返回类型为int整形,返回用户输入的ASCII码值,如果到达文件末尾或者出错返回EOF,这篇文章主要介绍了在C语言中getchar的使用方法和读取规则,需要的朋友可以参考下
2022-12-08

编程热搜

  • 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动态编译

目录