Nacos 配置中心的调研

代码星冰乐

专注成就未来

首页 归档 关于

Nacos 配置中心的调研

Mar 15, 2019 | haifeiWu | Java | 阅读
文章目录
  1. 1. 是什么?
  2. 2. 如何安装 Nacos
    1. 2.1. 从 Github 上下载源码方式
    2. 2.2. 下载编译后压缩包方式
    3. 2.3. 启动 Nacos
  3. 3. Springboot 下使用 Nacos 配置中心
  4. 4. 小结

作 者:haifeiWu
原文链接:https://www.hchstudio.cn/article/2019/b0af/
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。


由于版权原因,请阅读原文 --> Nacos 配置中心的调研

关注我们

作 者:haifeiWu
原文链接:https://www.hchstudio.cn/article/2019/b0af/
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。

作 者:haifeiWu
原文链接:https://www.hchstudio.cn/article/2019/b0af/
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。

进一步减少不必要的重复工作,最近打算在把之前的项目重构成 SpringBoot 项目之后,源于 N 台机器配置的管理甚是麻烦,所以便有了进一步将项目的配置进行统一的管理的需求。

是什么?

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

Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。本文调研的主要是 Nacos 的配置中心的功能。

如何安装 Nacos

Nacos 通过下载发行包或者编译源码包来获取。

从 Github 上下载源码方式

1
2
3
4
5
6
7
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos clean install -U
ls -al distribution/target/
// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin
`

下载编译后压缩包方式

您可以从 最新稳定版本 下载 nacos-server-$version.zip 包。

1
2
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin

启动 Nacos

Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):

1
sh startup.sh -m standalone

Windows
启动命令:

1
cmd startup.cmd

或者双击startup.cmd运行文件。

Springboot 下使用 Nacos 配置中心

新建 springboot 的 web项目,可以通过 SpringBoot start 来新建。并添加 Nacos 的配置中心依赖。

1
2
3
4
5
<dependency>      
<groupId>com.alibaba.boot</groupId>      
<artifactId>nacos-config-spring-boot-starter</artifactId>      
<version>0.2.1</version>
</dependency>

创建 Controller 并添加 Nacos 的配置注解。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
* @author wuhf
* @Date 2019/3/14 19:28
**/
@NacosPropertySource(dataId = "goocity-test", groupId = "goocity-test",autoRefreshed = true)
@RestController
public class HelloController {
@NacosValue(value = "${bus.pay.udids:null}", autoRefreshed = true)
private String busPayUdid;

@GetMapping("/hello")
public String test() {
System.out.println(busPayUdid);
return busPayUdid;
}
}

小结

本文总的来说写的比较流水账,主要记录一下使用 Nacos 作为配置中心时的过程,共勉……

关注我们

作 者:haifeiWu
原文链接:https://www.hchstudio.cn/article/2019/b0af/
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。

分享
Java配置中心
Handler 源码解析(Java 层)Integer 中你所不知道的
微信关注我们
分类
  • Android8
  • Go4
  • Java59
  • Kafka,Java1
  • Kotlin2
  • Linux1
  • MapReduce1
  • Python2
  • Raft1
  • Redis1
  • ThreadPoolExecutor1
  • go1
  • 工具1
  • 总结8
  • 旅游日记1
标签
Nginx ChanghuiN haifeiWu Android Java 设计模式 hexo Kotlin 算法 MySQL 源码解析 Python Redis golang web Kafka 配置中心 总结 性能优化 旅游日记 Shell Go 问题排查 译文 Docker Spring Boot 工具 学习笔记 WebFlux 性能测试 go 散列表 源码 netty Raft
最近文章
  • Kafka的日志复制机制
  • 从20到21
  • go 并发编程
  • 【译】了解Linux CPU负载-您何时应该担心?
  • Zookeeper 与分布式锁
  • 基于Redis的分布式锁到底安全吗?
  • 【译】Raft 学生指南
  • ThreadPoolExecutor 的简单梳理
  • MapReduce 的简单实现
  • 使用 Map 实现策略模式
福利专区
    免费SSL证书
      阿里云红包
        腾讯云专属福利
        Copyright © 2021 代码星冰乐. Powered by ChanghuiN. 版权所有 晋ICP备15001365号
        特别感谢: 云服务器服务商 、 CDN 服务商