首页 > 其他分享 >nacos配置中心

nacos配置中心

时间:2023-02-20 15:36:58浏览次数:43  
标签:bootstrap 中心 spring 配置 Nacos nacos yml

1.介绍

随着业务的发展、微服务架构的升级,服务的数量、程序的配置日益增多(各种微服务、各种服务器地址、各种参数),传统的配置文件方式和数据库的方式已无法满足开发人员对配置管理的要求:

  • 安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏。
  • 时效性:修改配置,需要重启服务才能生效。
  • 局限性:无法支持动态调整:例如日志开关、功能开关。
    因此,分布式配置中心应运而生!
    使用Nacos之前首先了解一下SpringBoot配置文件bootstrap与application的加载顺序:
  • bootstrap.yml(bootstrap.properties)先加载
  • application.yml(application.properties)后加载
  • bootstrap.yml 用于应用程序上下文的引导阶段
  • bootstrap.yml 由父Spring ApplicationContext加载
    Nacos的Config默认读取的是bootstrap.yml配置文件,如果将Nacos Config的配置写到application.yml里面,工程启动时就会一直报错。

2.添加相关依赖

<!-- Nacos 分布式配置-->
    <dependency>
        <groupid>com.alibaba.cloud</groupid>
        <artifactid>spring-cloud-starter-alibaba-nacos-config</artifactid>
    </dependency>

3.添加相关配置

因为Nacos默认读取服务配置要写在 bootstrap.yml 中,所以在项目中新建bootstrap.yml,同时在 bootstrap.yml 做好Nacos Config的配置

server:
  port: 8001
spring:
  application:
    name: gitegg-service-system
  cloud:
    nacos:  //服务注册的配置
      discovery:
        server-addr: 127.0.0.1:8848
      config:  //配置中心的配置
        server-addr: 127.0.0.1:8848
        file-extension: yml  
        group: DEFAULT_GROUP
        enabled: true

在Nacos服务器上新建gitegg-service-system.yaml配置,将application.yml里面的配置信息复制到Nacos服务器上的配置信息里,然后删除application.yml,在 Nacos Spring Cloud 中,dataId 的完整格式如下:

${prefix}-${spring.profiles.active}.${file-extension}
  • prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
  • spring.profiles.active 即为当前环境对应的 profile,详情可以参考 Spring Boot文档注意:当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 propertiesyaml 类型。

4.测试

新建测试的Controller,并在里面添加读取配置的测试代码,读取配置的某一个属性,如果需要读取实时刷新数据,可以添加@RefreshScope注解

@RestController
@RequestMapping(value = "system")
@Api(tags = "gitegg-system")
@RefreshScope
public class SystemController {

@Value("${spring.datasource.maxActive}")
    private String nacosMaxActiveType;
    
    
@PostMapping(value = "nacos")
    @ApiOperation(value = "Nacos读取配置文件测试接口")
    public Result<string> nacos() {
        return Result.data(nacosMaxActiveType);
    }
}

在网页中输入http:localhost:8001/system/nacos,查看结果

标签:bootstrap,中心,spring,配置,Nacos,nacos,yml
From: https://www.cnblogs.com/zhaohongbing/p/17137612.html

相关文章

  • netplan配置
    配置要配置netplan,请在下面保存带有扩展名的配置文件(例如),然后运行。此命令解析配置并将其应用于系统。写入磁盘的配置将在两次重新启动之间保留。/etc/netplan/``.yaml......
  • VMware配置Tomcat性能优化
    以下操作所需源码包和安装包(如有需要自行下载)链接:https://pan.baidu.com/s/10clk-z_BGrv4oe7LM--Epg?pwd=nkka提取码:nkka拓扑图:实验步骤:部署tomcat查看java的版本[root@ce......
  • nginx配置要点记录
    location/test/{proxy_passhttp://127.0.0.1:8088/test/;#proxy_set_headerHost$proxy_host;proxy_set_headerHost$......
  • vsftpd虚用户配置
    新建账号:saimeike、zhangsanvim/etc/vsftpd/vuser.list编辑文件内容如下:(账号的密码为下一行字符,不可有空行)saimeike000zhangsan000db_load-T-thash-f/etc/......
  • vue 配置【详解】 vue.config.js ( 含 webpack 配置 )【转载】
    使用 vue-cli3.x以上的脚手架创建的vue项目不再有build文件夹,若需要进行相关配置,需在项目目录下新建文件 vue.config.js常用配置1//后端服务器地址2letur......
  • 浪潮信息助力淮海智算中心,千亿参数AI大模型训练算力效率超50%
    近日,淮海智算中心携手浪潮信息进行了超大规模参数AI大模型训练性能测试,实测数据表明,千亿参数规模的自然语言AI单体大模型在淮海智算中心计算平台上的训练算力效率达53.5%,刷......
  • 安装单机版nacos
    1.下载安装包wgethttps://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gztarxfnacos-server-2.2.0.tar.gz-C/usr/local/cd/usr/loc......
  • Vue Cli配置参考一vue.config.js【转载】
    vue.config.js是一个可选的配置文件,如果项目的(和package.json同级的)根目录中存在这个文件,那么它会被@vue/cli-service自动加载。这个文件应该导出一个包含了选项......
  • Filter_细节_过滤器拦截路径配置与Filter_细节_过滤器拦截方式配置
    Filter_细节_过滤器拦截路径配置过滤细节:1.web.xml配置2.过滤器的执行流程3.过滤器的生命周期方法......
  • Windows QT程序配置删除网卡IP
    1、Windows下可在CMD控制终端使用Dos命令对指定网卡进行IP配置,需要使用管理员权限打开CMD终端往网卡添加IP主要有以下两种方法:方法1:netshinterfaceipaddaddress“......