什么是nacos

Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。

官方介绍是这样的:

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。

官方网址:http://nacos.io

nacos作为注册中心

1.先在官网上下载nacos中间件 下面教程有启动步骤

https://nacos.io/zh-cn/docs/quick-start.html

程序启动默认占用的端口是8848(珠穆朗玛峰的高度),我们可以对端口进行修改,用编辑器打开bin目录下的startup.cmd文件 添加一行代码

set "JAVA_OPT=%JAVA_OPT% --server.port=9090

端口号就改成9090了,如图1所示:

图1:通过修改脚本修改端口

还可以在conf文件下的application.properties中添加

server.port=9090

来修改端口,也可以在该文件下指定数据源,方法和springboot中配置一样(单机模式模式下默认连接的是javaDB),该文件夹下 nacos-logback.xml自然是修改nacos日志输出规则的。

如果是0.3.0版本 启动后访问下面这个地址:

http://127.0.0.1:8848/nacos/index.html

会有一个图形化界面,如图2所示:

图2:nacos图形化界面

这个配置管理项便是nacos的注册中心服务端了,下面还有一个服务管理,是nacos注册中心 图形化界面的服务端,以后做介绍。启动成功后我们就可以开始写我们的java代码了。

先新建一个springboot项目,添加如下依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>0.2.0.RELEASE</version>
</dependency>

在resource目录下加入 bootstrap.properties文件 并添加配置中心相关信息
bootstrap.properties:

#服务名
spring.application.name=nacos-config-example
# 配置中心url
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

相应的application.properties的内容写到配置中心里面去,如图3、图4所示:

图3:添加配置

图4:配置信息

在项目启动时就会去配置中心去读取配置信息(本地的配置文件application.properties还能用,但优先级低于配置中心的配置)
如果你不想用nacos提供的控制台,nacos也提供了java开发服务端的sdk和api,我们可以用sdk开发配置中心服务端,用java代码去操作配置中心,sdk的文档可参看官方文档。

nacos初探--作为配置中心相关推荐

  1. nacos如何做配置中心?自带自动刷新配置功能?这一篇文章让你明明白白!

    目录 nacos做配置中心 pom加上: bootstrap.yml(优先级高于application.yml) application.yml 主启动类 controller: 配置yml和naco ...

  2. apollo源码分析 感知_Kitty中的动态线程池支持Nacos,Apollo多配置中心了

    目录 回顾昨日 nacos 集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo 集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容 A ...

  3. nacos 配置动态刷新_使用 Spring Cloud Alibaba Nacos Config 作为配置中心

    什么是 Nacos Config 在分布式系统中,由于服务数量巨多,为了方便服务 配置文件统一管理,实时更新,所以需要分布式配置中心组件. Spring Cloud Alibaba Nacos Con ...

  4. Nacos服务---主流配置中心对比

    主流配置中心对比 目前市面上用的比较多的配置中心有:Spring Cloud Config.Apollo.Nacos和Disconf等. 由于Disconf不再维护,下面主要对比一下Spring Cl ...

  5. Kitty中的动态线程池支持Nacos,Apollo多配置中心了

    目录 回顾昨日 nacos集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容Apol ...

  6. Nacos之服务配置中心

    不管学习什么技术,官网永远是第一选择. 官网: https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html Nacos服务配置比之前服务多了一个 ...

  7. 小六六平时的开发小技巧二(Nacos在服务配置中心的妙用)

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 絮叨 小六六打算开一个系列把自己平时的一些开发经验分享出来和 ...

  8. 五Spring Cloud Alibaba基于Nacos构建分布式配置中心

      1.什么是Nacos 以下部分解释摘自于Nacos官方文档: Nacos 致力于帮助您发现.配置和管理微服务.Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据 ...

  9. 阿里面试这样问:Nacos配置中心交互模型是 push 还是 pull ?(原理+源码分析)...

    本文来源:公众号「 程序员内点事」 对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服务发现.配置管理,非常好用的一个工具.然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用 ...

最新文章

  1. 详解C与C++的联系与区别
  2. Netty内置处理器以及编解码器
  3. 【AWSL】之LVM与磁盘配额(PV、VG、LV、mkfs)
  4. asp.net ajax 1.0中detailview与updatepanel混合使用的例子
  5. Java 泛型中的PECS原则
  6. 浅谈御剑web指纹识别-CMS指纹识别
  7. 元胞自动机python代码_Python实现元胞自动机(康威生命游戏)
  8. 天书 kdb+之q语言
  9. 计算机毕业设计Python毕业论文总结基于Python实现的仓库库存管理系统[包运行成功]
  10. ffmpeg 命令行多视频轨/音频轨合并,播放
  11. 牛客小白月赛2 H 武 【Dijkstra】
  12. 个人项目(一)-- 音乐播放器
  13. 计算机一级重点知识,计算机一级考试重点
  14. redis分布式锁与zk分布式锁的对比
  15. 【原创】常用元器件(数码管)选型之引脚和极性识别-cayden20221029
  16. 火车订票系统属于哪方面的计算机应用,客机、火车订票系统属于()。 - 问答库...
  17. 时间管理专题_软件篇01
  18. html内容超出不自动滚动,css设置div滚动条内容不超过就不显示
  19. oracle 分析函数视频教程,Oracle 分析函数使用教程(3)
  20. Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程分析

热门文章

  1. 安装完成后的配置_cent os7 默认安装后的一般配置
  2. python web服务器 apache_Windows下搭建Apache+Django+Python Web服务环境
  3. android放微信@功能,Android仿微信语音消息的录制和播放功能
  4. 安装gem_Python安装第三方库及常见问题处理方法汇总
  5. html placehonlder属性,HTML input placeholder 属性
  6. Java Currency getInstance()方法与示例
  7. Java中那些内存泄漏的场景!
  8. 第 1-6 课:玩转时间 + 面试题
  9. 2019 年总结 | 31岁,不过是另一个开始
  10. jquery的扩展方法介绍