文档章节

nacos初探--作为配置中心

o
 osc_zoa3moe9
发布于 2019/12/07 10:49
字数 1616
阅读 31
收藏 0

精选30+云产品,助力企业轻松上云!>>>

<article class="_2rhmJa"><h2>什么是nacos</h2> <p>Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。</p> <p>官方介绍是这样的:</p> <blockquote> <p>Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。<br> Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。</p> </blockquote> <p>官方网址:<a href="http://nacos.io" target="_blank" rel="nofollow">http://nacos.io</a></p> <h3>nacos作为注册中心</h3> <p>1.先在官网上下载nacos中间件 下面教程有启动步骤</p> <blockquote> <p><a href="https://nacos.io/zh-cn/docs/quick-start.html" target="_blank" rel="nofollow">https://nacos.io/zh-cn/docs/quick-start.html</a></p> </blockquote> <p>程序启动默认占用的端口是8848(珠穆朗玛峰的高度),我们可以对端口进行修改,用编辑器打开bin目录下的startup.cmd文件 添加一行代码</p> <blockquote> <p>set "JAVA_OPT=%JAVA_OPT% --server.port=9090</p> </blockquote> <p>端口号就改成9090了,如图1所示:</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 81px; background-color: transparent;">

<div class="image-view" data-width="715" data-height="81"><img data-original-src="//upload-images.jianshu.io/upload_images/13612520-48cfd35f7ae2a7a8.png" data-original-width="715" data-original-height="81" data-original-format="image/png" data-original-filesize="18240" data-image-index="0" style="cursor: zoom-in;" class="" src="https://img2018.cnblogs.com/blog/1112483/201912/1112483-20191207105028067-1562687507.png"></div> </div> <div class="image-caption">图1:通过修改脚本修改端口</div> </div> <p>还可以在conf文件下的application.properties中添加</p> <blockquote> <p>server.port=9090</p> </blockquote> <p>来修改端口,也可以在该文件下指定数据源,方法和springboot中配置一样(单机模式模式下默认连接的是javaDB),该文件夹下 nacos-logback.xml自然是修改nacos日志输出规则的。</p> <p>如果是0.3.0版本 启动后访问下面这个地址:</p> <blockquote> <p><a href="http://127.0.0.1:8848/nacos/index.html" target="_blank" rel="nofollow">http://127.0.0.1:8848/nacos/index.html</a></p> </blockquote> <p>会有一个图形化界面,如图2所示:</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 410px; background-color: transparent;">

<div class="image-view" data-width="1920" data-height="410"><img data-original-src="//upload-images.jianshu.io/upload_images/13612520-cc2c4a6225460728.png" data-original-width="1920" data-original-height="410" data-original-format="image/png" data-original-filesize="61773" data-image-index="1" style="cursor: zoom-in;" class="" src="https://img2018.cnblogs.com/blog/1112483/201912/1112483-20191207105050141-1204412620.png"></div> </div> <div class="image-caption">图2:nacos图形化界面</div> </div> <p>这个配置管理项便是nacos的注册中心服务端了,下面还有一个服务管理,是nacos注册中心 图形化界面的服务端,以后做介绍。启动成功后我们就可以开始写我们的java代码了。</p> <p>先新建一个springboot项目,添加如下依赖</p> <div class="_2Uzcx_"><button class="VJbwyy" type="button" aria-label="复制代码"><i aria-label="icon: copy" class="anticon anticon-copy"><svg viewBox="64 64 896 896" focusable="false" class="" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></svg></i></button><pre class="line-numbers language-java"><code class="java language-java hljs"><span class="token generics"><span class="token punctuation">&lt;</span>dependency<span class="token punctuation">&gt;</span></span> <span class="token generics"><span class="token punctuation">&lt;</span>groupId<span class="token punctuation">&gt;</span></span>org<span class="token punctuation">.</span>springframework<span class="token punctuation">.</span>cloud<span class="token operator">&lt;</span><span class="token operator">/</span>groupId<span class="token operator">&gt;</span> <span class="token generics"><span class="token punctuation">&lt;</span>artifactId<span class="token punctuation">&gt;</span></span>spring<span class="token operator">-</span>cloud<span class="token operator">-</span>starter<span class="token operator">-</span>alibaba<span class="token operator">-</span>nacos<span class="token operator">-</span>config<span class="token operator">&lt;</span><span class="token operator">/</span>artifactId<span class="token operator">&gt;</span> <span class="token generics"><span class="token punctuation">&lt;</span>version<span class="token punctuation">&gt;</span></span><span class="token number"><span class="hljs-number">0.2</span></span><span class="token number">.0</span><span class="token punctuation">.</span>RELEASE<span class="token operator">&lt;</span><span class="token operator">/</span>version<span class="token operator">&gt;</span> <span class="token operator">&lt;</span><span class="token operator">/</span>dependency<span class="token operator">&gt;</span> <span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span></span></code></pre></div> <p>在resource目录下加入 bootstrap.properties文件 并添加配置中心相关信息<br> bootstrap.properties:</p> <div class="_2Uzcx_"><button class="VJbwyy" type="button" aria-label="复制代码"><i aria-label="icon: copy" class="anticon anticon-copy"><svg viewBox="64 64 896 896" focusable="false" class="" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></svg></i></button><pre class="line-numbers language-java"><code class="java language-java hljs">#服务名 spring<span class="token punctuation">.</span>application<span class="token punctuation">.</span>name<span class="token operator">=</span>nacos<span class="token operator">-</span>config<span class="token operator">-</span>example # 配置中心url spring<span class="token punctuation">.</span>cloud<span class="token punctuation">.</span>nacos<span class="token punctuation">.</span>config<span class="token punctuation">.</span>server<span class="token operator">-</span>addr<span class="token operator">=</span><span class="token number"><span class="hljs-number">127.0</span></span><span class="token number">.0</span><span class="token number">.1</span><span class="token operator">:</span><span class="token number"><span class="hljs-number">8848</span></span> <span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre></div> <p>相应的application.properties的内容写到配置中心里面去,如图3、图4所示:</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 368px; background-color: transparent;">

<div class="image-view" data-width="1749" data-height="368"><img data-original-src="//upload-images.jianshu.io/upload_images/13612520-f512cd530f9f57ab.png" data-original-width="1749" data-original-height="368" data-original-format="image/png" data-original-filesize="48026" data-image-index="2" style="cursor: zoom-in;" class="" src="https://img2018.cnblogs.com/blog/1112483/201912/1112483-20191207105113342-1466260976.png"></div> </div> <div class="image-caption">图3:添加配置</div> </div><br> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 515px; background-color: transparent;">

<div class="image-view" data-width="1174" data-height="515"><img data-original-src="//upload-images.jianshu.io/upload_images/13612520-25cb3d2b3be1dea3.png" data-original-width="1174" data-original-height="515" data-original-format="image/png" data-original-filesize="51397" data-image-index="3" style="cursor: zoom-in;" class="" src="https://img2018.cnblogs.com/blog/1112483/201912/1112483-20191207105128115-1998633504.png"></div> </div> <div class="image-caption">图4:配置信息</div> </div> <p>在项目启动时就会去配置中心去读取配置信息(本地的配置文件application.properties还能用,但优先级低于配置中心的配置)<br> 如果你不想用nacos提供的控制台,nacos也提供了java开发服务端的sdk和api,我们可以用sdk开发配置中心服务端,用java代码去操作配置中心,sdk的文档可参看官方文档。</p> 原文地址:https://www.jianshu.com/p/16ff6d6db0cf </article>

o
粉丝 1
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
【Nacos】本地集群部署

关于Nacos已经展开了四篇入门文章: 初探Nacos(一)-- 单机模式启动 初探Nacos(二)-- SpringCloud使用Nacos的服务注册与发现 初探Nacos(三)-- SpringBoot下整合Dubbo和Nacos 初探Nacos...

osc_4e303yxy
05/17
2
0
Spring Cloud Alibaba | Nacos服务注册与发现

Spring Cloud Alibaba | Nacos服务注册与发现 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列文章全采用以上版本 [TOC] 上一篇《Spring Cloud Alibaba | Naco...

osc_tr9tcucx
2019/07/16
10
0
Spring Cloud Alibaba | Nacos服务中心初探

Spring Cloud Alibaba | Nacos服务注册与发现 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列文章全采用以上版本 [TOC] 上一篇《Spring Cloud Alibaba | Naco...

osc_tr9tcucx
2019/07/15
6
0
nacos初探--作为配置中心

什么是nacos Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。 官方介绍是这样的: Nacos 致力于帮助您发现、...

osc_8iux0cyz
2019/09/28
2
0
跟我学SpringCloud | 终篇:文章汇总(持续更新)

SpringCloud系列教程 | 终篇:文章汇总(持续更新) 我为什么这些文章?一是巩固自己的知识,二是希望有更加开放和与人分享的心态,三是接受各位大神的批评指教,有任何问题可以联系我: inwsy...

osc_tr9tcucx
2019/07/14
6
0

没有更多内容

加载失败,请刷新页面

加载更多

python每日经典算法题5(基础题)+1(中难题)

  现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难。希望能够让大家熟练掌握python的语法结...

osc_9we1w99u
3分钟前
0
0
vue中通过路由跳转的三种方式

router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器。 通过路由跳转的三种方式 1、router-link 【实现跳转最简...

dragon_tech
4分钟前
0
0
秃顶顶少年团-冲刺总结

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homewor......

osc_ed2py9ot
5分钟前
0
0
往事不堪回首

开局一张图,内容全靠编 从12年大学毕业到如今,兜兜转转,依然在码工,码农,码代码的路上徘徊着,从最初的用asp.net写站点,写内部的CRM,内部管理系统,内部的XXX,很难想象内部的系统居然...

osc_nvkeo9cj
7分钟前
4
0
一款很好用的前端公、农历转换插件

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, ......

osc_qo89by3k
8分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部