前言

今天给大家带来的不同于apollo的另外一种配置管理,与其说也是一个服务治理与管理

一、简介

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。——来自nacos官网

更详细的介绍请移步nacos官网

二、安装

环境

  • 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
  • 64 bit JDK 1.8+;
  • Maven 3.2.x+;(可不选,取决于你是否maven打包代码)

2.1、下载源码

git clone https://github.com/alibaba/nacos.git

2.2、解压并启动nacos服务器

unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
# standalone代表着单机模式运行,非集群模式
sh startup.sh -m standalone

这个代表成功
image.png

2.3、报错参考这篇文章

2.4、启动成功

打开浏览器访问:http://localhost:8848/nacos

默认账号密码为 nacos/nacos

三、动态配置中心使用

客户端

3.1、构建spring boot

这里就不讲解创建spring boot服务,因为过于简单

3.2、grade包的引入

compile("com.alibaba.boot:nacos-config-spring-boot-starter:0.2.2")

3.3、application.yml配置引入

nacos:
  config:
    server-addr: 127.0.0.1:8848
  discovery:
    server-addr: 127.0.0.1:8848

3.4、代码获取配置

@SpringBootApplication
@RestController
@NacosPropertySource(dataId = "qiwu.test", autoRefreshed = true)
public class NacosApplication {
    public static void main(String[] args) {
        SpringApplication.run(NacosApplication.class);
    }

    @NacosValue(value = "${service.name:1}", autoRefreshed = true)
    private String serverName;

    @RequestMapping(value = "/test", method = GET)
    @ResponseBody
    public String get() {
        return serverName;
    }
}

服务端

3.5、添加配置

image.png
下一步配置
image.png

3.6、访问地址。请求数据

image.png