美文网首页
配置管理Nacos-config

配置管理Nacos-config

作者: NeuBLUE | 来源:发表于2020-09-08 00:15 被阅读0次

Nacos 可以实现分布式环境下的配置管理。

前提条件

需要先下载 Nacos 并启动 Nacos server。

启动配置管理

1.添加依赖:

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

2.新建bootstrap.properties

在 bootstrap.properties 中配置 Nacos server 的地址和应用名

spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.application.name=example
spring.cloud.nacos.config.file-extension=yaml

在 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 来配置。目前只支持 properties 和 yaml 类型。

3.编写Controller获取配置信息

启动类

package com.cloud.config;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ConfigApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigApplication.class, args);
    }

}

Controller

package com.cloud.config.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {

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

    @RequestMapping("/get")
    public String get() {
        return name;
    }
}

@RefreshScope会动态实时刷新配置信息,不需要重新启动程序。

4.在Nacos server上添加对象配置

配置Data Id为example.yaml


image.png image.png

配置内容为:

spring:
  application:
    name: example
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

server:
  port: 7998

user:
  name: blue

5.启动ConfigApplication

访问 http://localhost:7998/config/get

image.png

此时会获取到Nacos server上的配置信息。

至此,动态获取配置完成。

相关文章

  • 配置管理Nacos-config

    Nacos 可以实现分布式环境下的配置管理。 前提条件 需要先下载 Nacos 并启动 Nacos server。...

  • 简单微服务项目搭建

    本示例服务注册中心使用nacos-discovery,配置中心使用nacos-config,网关使用Spring ...

  • Nacos - 配置管理(3)

    4 Nacos配置管理基础应用 4.1 Nacos配置管理模型 对于Nacos配置管理,通过Namespace、g...

  • SCM软件配置管理

    软件配置管理 软件配置管理 (Software Configuration Management, SCM) 问题...

  • 配置管理就是配置管理员的事儿吗?

    一说起配置管理,有些部门就会说,我们没有专门的配置管理员,这块工作没法做啊。那么,配置管理就只是配置管理员的事儿吗...

  • 项目管理之配置管理

    1.配置管理的概念 2.配置管理的功能 3.典型的配置项有哪些 4.如何进行配置管理计划 5.如何执行配置管理过程...

  • 一文带你了解配置管理

    一直在说配置管理,配置管理到底是什么?带你了解下什么叫做配置管理,配置管理到底是我们日常在接触的什么工具。 配置管...

  • Nacos配置中心

    一、使用步骤 1.在要注册到Nacos配置中的微服务中添加nacos-config依赖 2.在微服务的 /src/...

  • “社交营销”项目管理原来如此简单(二十)

    二十:知识管理 上篇我们介绍了“项目文档和配置管理"”。“项目文档和配置管理"包括配置管理是为了系统的控制配置变更...

  • 配置管理之二变更管理

    配置管理?配置管理就是管 svn 权限的吧? 之所以很多小伙伴认为配置管理就是管 svn 权限的,是因为对他们来说...

网友评论

      本文标题:配置管理Nacos-config

      本文链接:https://www.haomeiwen.com/subject/srwrektx.html