nacos初探--作为配置中心
什么是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初探--作为配置中心相关推荐
- nacos如何做配置中心?自带自动刷新配置功能?这一篇文章让你明明白白!
目录 nacos做配置中心 pom加上: bootstrap.yml(优先级高于application.yml) application.yml 主启动类 controller: 配置yml和naco ...
- apollo源码分析 感知_Kitty中的动态线程池支持Nacos,Apollo多配置中心了
目录 回顾昨日 nacos 集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo 集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容 A ...
- nacos 配置动态刷新_使用 Spring Cloud Alibaba Nacos Config 作为配置中心
什么是 Nacos Config 在分布式系统中,由于服务数量巨多,为了方便服务 配置文件统一管理,实时更新,所以需要分布式配置中心组件. Spring Cloud Alibaba Nacos Con ...
- Nacos服务---主流配置中心对比
主流配置中心对比 目前市面上用的比较多的配置中心有:Spring Cloud Config.Apollo.Nacos和Disconf等. 由于Disconf不再维护,下面主要对比一下Spring Cl ...
- Kitty中的动态线程池支持Nacos,Apollo多配置中心了
目录 回顾昨日 nacos集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容Apol ...
- Nacos之服务配置中心
不管学习什么技术,官网永远是第一选择. 官网: https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html Nacos服务配置比之前服务多了一个 ...
- 小六六平时的开发小技巧二(Nacos在服务配置中心的妙用)
前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 絮叨 小六六打算开一个系列把自己平时的一些开发经验分享出来和 ...
- 五Spring Cloud Alibaba基于Nacos构建分布式配置中心
1.什么是Nacos 以下部分解释摘自于Nacos官方文档: Nacos 致力于帮助您发现.配置和管理微服务.Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据 ...
- 阿里面试这样问:Nacos配置中心交互模型是 push 还是 pull ?(原理+源码分析)...
本文来源:公众号「 程序员内点事」 对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服务发现.配置管理,非常好用的一个工具.然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用 ...
最新文章
- 详解C与C++的联系与区别
- Netty内置处理器以及编解码器
- 【AWSL】之LVM与磁盘配额(PV、VG、LV、mkfs)
- asp.net ajax 1.0中detailview与updatepanel混合使用的例子
- Java 泛型中的PECS原则
- 浅谈御剑web指纹识别-CMS指纹识别
- 元胞自动机python代码_Python实现元胞自动机(康威生命游戏)
- 天书 kdb+之q语言
- 计算机毕业设计Python毕业论文总结基于Python实现的仓库库存管理系统[包运行成功]
- ffmpeg 命令行多视频轨/音频轨合并,播放
- 牛客小白月赛2 H 武 【Dijkstra】
- 个人项目(一)-- 音乐播放器
- 计算机一级重点知识,计算机一级考试重点
- redis分布式锁与zk分布式锁的对比
- 【原创】常用元器件(数码管)选型之引脚和极性识别-cayden20221029
- 火车订票系统属于哪方面的计算机应用,客机、火车订票系统属于()。 - 问答库...
- 时间管理专题_软件篇01
- html内容超出不自动滚动,css设置div滚动条内容不超过就不显示
- oracle 分析函数视频教程,Oracle 分析函数使用教程(3)
- Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程分析
热门文章
- 安装完成后的配置_cent os7 默认安装后的一般配置
- python web服务器 apache_Windows下搭建Apache+Django+Python Web服务环境
- android放微信@功能,Android仿微信语音消息的录制和播放功能
- 安装gem_Python安装第三方库及常见问题处理方法汇总
- html placehonlder属性,HTML input placeholder 属性
- Java Currency getInstance()方法与示例
- Java中那些内存泄漏的场景!
- 第 1-6 课:玩转时间 + 面试题
- 2019 年总结 | 31岁,不过是另一个开始
- jquery的扩展方法介绍