iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >nacos使用占位符${}进行参数配置的方法
  • 710
分享到

nacos使用占位符${}进行参数配置的方法

Python 官方文档:入门教程 => 点击学习

摘要

Nacos使用占位符${}进行参数配置的方法 有的时候,我们的nacos会出现一个配置文件里,有多个配置项对应的值都是一样的,这个时候nacos就可以用到占位符${}进行参数配置。

Nacos使用占位符${}进行参数配置的方法

有的时候,我们的nacos会出现一个配置文件里,有多个配置项对应的值都是一样的,这个时候nacos就可以用到占位符${}进行参数配置。

例如下面的这个配置

system:
  mapapi:
    host: Http://192.168.11.222:
    port: 7777
    header: Authorization
    timeout: 100000
  bigDataApi:
    host: http://192.168.11.222:
    port: 8888
    header: Authorization
    timeout: 200000

可以使用$占位符,进行如下配置

system:
  mapApi:
    host: http://192.168.11.222:
    port: 7777
    header: Authorization
    timeout: 100000
  bigDataApi:
    host: ${system.mapApi.host}
    port: 8888
    header: ${system.mapApi.header}
    timeout: 200000

nacos使用占位符${}进行参数配置后,固定相同值的属性以后就只要改一遍就可以了,是不是很方便?

补充知识点:

spring cloud alibaba Nacos配置中心多数据源配置,Nacos使用占位符${}进行参数配置,Nacos配置Mysql持久化保存配置信息

引入相关依赖,${spring-cloud-starter.version}是我定义的版本变量,可以改成具体版本,例如:2.2.3.RELEASE

<dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
      <version>${spring-cloud-starter.version}</version>
</dependency>
<dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
      <version>${spring-cloud-starter.version}</version>
</dependency>

项目中配置文件,本次我使用了两个文件,具体配置信息如下

bootstrap.yml 配置参数

spring:
  application:
    name: hm-user #需要与配置中心的文件前缀匹配
  profiles:
    active: dev #环境

bootstrap-dev.yml 配置参数

spring:
  profiles: dev
  cloud:
    nacos:
      #配置中心设置
      config:
        username: nacos
        passWord: nacos
        #设置配置中心服务端地址
        server-addr: 127.0.0.1:8848
        namespace: hm-dev
        file-extension: yml
        #引用扩展配置
        extension-configs[0]:
          dataid: hm-client-info.yml #扩展配置的名字
          group: DEFAULT_GROUP #扩展配置的分组
          refresh: true #刷新

Nacos配置文件如下

在这里插入图片描述

hm-client-info.yml 配置参数

hm:
  Redis:
    host: 127.0.0.1
    port: 6379
    database: 2
  mysql:
    url: jdbc:mysql://127.0.0.1:3306/jpa_test_db?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
    username: root
    password: abc4561231

hm-user.yml 配置参数

server:
  port: 8081
spring:
  datasource:
    url: ${hm.mysql.url}
    username: ${hm.mysql.username}
    password: ${hm.mysql.password}
    #驱动类
    driver-class-name: com.mysql.cj.jdbc.Driver 
  redis:
    host: ${hm.redis.host}
    port: ${hm.redis.port}
    database: ${hm.redis.database}
  cloud:
    sentinel:
      enabled: true
      transport:
        dashboard: 127.0.0.1:7777
user:
  name: ${hm.redis.host}——${hm.mysql.username}
  age: ${hm.redis.port}

创建一个properties类获取配置文件中的信息

@Component
@ConfigurationProperties("user")
public class NacosConfiGConfiguration {
    public String name;
    public String age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }
}

启动项目在set方法中打断点,查看值是否正确

在这里插入图片描述

Nacos配置MySQL持久化,Nacos下载地址

我本次下载的是.zip的压缩包

在这里插入图片描述


将压缩包解压进入 nacos\conf 目录,修改 application.properties 中的数据源
1、开启spring.datasource.platfORM
2、添加自己想要配置的数据库地址与账号密码

在这里插入图片描述

3、去配置的MySQL数据库中,创建对应的database nacos_config
4、在nacos_config控制台中执行 nacos-mysql.sql 中的SQL语句

在这里插入图片描述

到此这篇关于nacos如何使用占位符${}进行参数配置的文章就介绍到这了,更多相关nacos占位符${}参数配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: nacos使用占位符${}进行参数配置的方法

本文链接: https://www.lsjlt.com/news/175854.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • nacos使用占位符${}进行参数配置的方法
    nacos使用占位符${}进行参数配置的方法 有的时候,我们的nacos会出现一个配置文件里,有多个配置项对应的值都是一样的,这个时候nacos就可以用到占位符${}进行参数配置。 ...
    99+
    2022-12-26
    nacos占位符${}参数配置 nacos占位符${} Spring cloud alibaba Nacos配置中心多数据源
  • 如何使用占位符对数据库进行操作
    这篇文章将为大家详细讲解有关如何使用占位符对数据库进行操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图 在main.xml中:<xml versi...
    99+
    2024-04-02
  • MyBatis中的占位符入参方法有哪些
    本篇内容主要讲解“MyBatis中的占位符入参方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatis中的占位符入参方法有哪些”吧!前言#{}占位符会被解析为JDBC中的预编译语句...
    99+
    2023-07-05
  • 使用springboot配置和占位符获取配置文件中的值
    目录springboot配置和占位符获取配置文件值@PropertySource&加载指定的配置文件@ImportResource 导入指定的配置文件springb...
    99+
    2024-04-02
  • SpringBoot使用Nacos动态配置数据源的方法
    SpringBoot/SpringCloud项目部署运行后,如果使用硬编码方式定义数据源,那么如果需要更换数据库,就只能通过更改源码并重启的方式来达成目的 而SpringCloud生...
    99+
    2024-04-02
  • spring使用JavaConfig进行配置的方法
    JavaConfig,是在 Spring 3.0 开始从一个独立的项目并入到 Spring 中的。JavaConfig 可以看成一个用于完成 Bean 装配的 Spring 配置文件...
    99+
    2024-04-02
  • 如何使用springboot配置和占位符获取配置文件中的值
    小编给大家分享一下如何使用springboot配置和占位符获取配置文件中的值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot配置和占位符获取配置文件值@PropertySource& 加载指定的配...
    99+
    2023-06-29
  • php占位符不能用的解决方法
    这篇文章将为大家详细讲解有关php占位符不能用的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Pr...
    99+
    2023-06-14
  • Docker+nacos+seata1.3.0安装与使用配置方法
    这篇文章主要介绍“Docker+nacos+seata1.3.0安装与使用配置方法”,在日常操作中,相信很多人在Docker+nacos+seata1.3.0安装与使用配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-20
  • 如何在java方法参数使用通配符
    本篇文章为大家展示了如何在java方法参数使用通配符,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对...
    99+
    2023-06-14
  • Spring Boot使用yml格式进行配置的方法
    Spring Boot使用yml格式进行配置的方法分为以下几个步骤:1. 在项目的`src/main/resources`目录下创建...
    99+
    2023-08-16
    Spring Boot
  • python格式化字符串的实战教程(使用占位符、format方法)
    目录格式化字符串是什么?1.使用占位符格式化字符串:占位符:例子:2.使用format方法格式化输出:1.不设置指定位置: 2.设置指定名称:3.设置指定位置 :...
    99+
    2024-04-02
  • MySQL配置参数tmp_table_size的方法
    这篇文章将为大家详细讲解有关MySQL配置参数tmp_table_size的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL配置参数【tmp_table_si...
    99+
    2024-04-02
  • slf4j使用log4j的配置参数方式
    目录slf4j使用log4j的配置参数slf4j 的 maven 配置如下关于具体的配置 log4j.properties日志级别常用的输出位置格式化输出slf4j集成log4j小结...
    99+
    2024-04-02
  • python中的十大%占位符对应的格式化的使用方法
    字符串格式化里的符号很多,本文详细的介绍一下,以便随时查找。 %s :字符串的格式化,也是最常用的%d :格式化整数,也比较常用%c :格式化字符及ASCII码%u :格式化无符号整...
    99+
    2024-04-02
  • nacos中oracle数据源配置的方法是什么
    在Nacos中配置Oracle数据源,可以通过以下步骤进行: 1、登录Nacos控制台,进入配置管理页面。2、点击“添加配置”按钮,...
    99+
    2024-04-09
    nacos
  • SpringCloud使用Nacos保存和读取变量的配置方法
    目录前提条件启动配置管理注入配置同步配置注意:在使用SpringCloud开发微服务时,经常会遇到一些比较小的后台参数配置,这些配置不足以单独开一张表去存储,而且其他服务会读取该参数...
    99+
    2024-04-02
  • 使用@PropertySource读取配置文件通过@Value进行参数注入
    目录@PropertySource读取配置文件通过@Value参数注入Spring读取配置@Value、@PropertySource、@ConfigurationPropertie...
    99+
    2024-04-02
  • SpringBoot进行参数校验的方法详解
    目录介绍1.SpringBoot中集成参数校验1.1引入依赖1.2定义参数实体类1.3定义校验类进行测试1.4打开接口文档模拟提交数据2.参数异常加入全局异常处理器3.自定义参数校验...
    99+
    2024-04-02
  • nacos配置在代码中引用的方法讲解
    1、在代码的模块服务中安装nacos 配置依赖 <dependency> <groupId>com.alibaba.c...
    99+
    2022-12-10
    nacos配置代码引用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作