前言
今天给大家带来的不同于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
这个代表成功
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、添加配置
下一步配置