吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1180|回复: 6
收起左侧

[学习记录] 初学SpringCloud组件Nocas分享

[复制链接]
wuMinshu 发表于 2022-8-4 13:35
本帖最后由 wuMinshu 于 2022-8-4 13:48 编辑

Nacos -  配置管理

Nacos是什么?
Nacos是阿里的一个开源项目,实现功能有配置管理、服务发现的解决方案。nacos是一个用于构建配置中心的解决方案

什么是配置?
应用程序要启动和运行时,需要读取一些配置信息,配置信息基本上伴随着应用程序的整个生命周期,比如数据库的连接参数,启动参数等。

什么是配置中心?
配置其实需要统一进行管理,同一份程序在不同的环境(开发、测试、生产)有不同的配置,所以单独设立一个配置文件,让服务统一从配置中心读取配置文件。

目前SpringCloud的三种主流的配置中心介绍
Spring Cloud  Config   Spring是官方给出的一个解决方案,但是应该不好用,因为基本上没见公司用过

Apollo   支持度最高,支持权限管理和灰度发布,但是阿波罗的性能比不上Nacos。

Nacos  以前不支持灰度发布,现在不知道,但是性能最好,目前最新是2.x版本,目前公司主流使用。

安装Nacos
   一般在windows下安装,然后需要注意jdk 1.8以上的版本,maven3.2以上的版本下载方式一般是两种:

(1)从github上面下载源码:git clone https://gitee.com/mirrors/Nacos.git
    cd Nacos/
    mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
    ls -al distribution/target/
   
    编译完成之后生成 nacos-server-2.0.3.tar.gz 和 nacos-server-2.0.3.zip安装包。

(2) 编译之后版本下载(网络慢可以去国内镜像源码编译)
    https://github.com/alibaba/nacos/releasesnacos-server-2.1.0.zip下载这个并解压,尽量选择高版本,不要解压到带有中文的路径下

启动Nacoswindows下的启动方式:
(1)启动命令:cmd  startup.cmd
(2)或者找到Nacos目录下的bin目录中的 startup.cmd进行启动在启动成功后,可以通过浏览器访问:127.0.0.1:8848/nacos ,打开会出现登录界面这个账号和密码默认都是 nacos  , 在登录之后即可打开主页面。

OPEN API配置管理测试发布配置测试:
在启动nacos成功后,需要通过nacos提供的http api来验证nacos服务运行是否正常。可以通过curl工具来测试nacos的open api,
本教程下载curl的windows版本:curl-7.66.0_2-win64-mingw,下载地址:https://curl.haxx.se/windows/ 下载完成进入curl-7.66.0_2-win64-mingw的bin目录下,打开一个cmd窗口,复制下面的指令并输入到窗口中去:curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs? dataId=nacos.cfg.dataId&group=test&content=HelloWorld"如果这时候显示一个true,就表示发布配置成功了。然后打开页面,配置管理→配置列表→查询→详情,此时如果新页面的配置内容显示的是HelloWorld,就说明这个配置信息已经发布成功了。

获取配置测试:curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test" 获取刚才发布的配置,只需要指定dataId和group即可。同样输入在cmd界面中,这时也应该显示HelloWorld。

外部mysql数据库支持单机模式时nocas默认使用嵌入式数据库实现数据的存储,若想使用外部mysql进行nocas的数据存储,需要进行以下步骤:  
    1. 安装并保证mysql数据库的版本在5.6.5以上
    2. 初始化mysql数据库,新建数据库nacos config  
  • 执行sql文件,这个文件在nacos的config下面,名字叫nacos-mysql.sql ,然后把它导入到上面创建好的数据库中。
  • 最后,还需要在nacos的配置文件中配置一下,这里要打开config目录下的application.properties文件,让它连上数据库。spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config? characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=rootdb.password=换成自己的数据库密码
    • 上述操作完成后,重启nacos


附公司内部的Nacos使用:
          分为多种不同环境的Nacos使用,如果需要你本地搭建,那你先拷贝一个你同事的nacos过来,这样基本上配置没问题,进入bin目录下,右键打开powershell窗口,然后 startup.cmd -m standalone, 输入这个指令,可能会报错,因为这个是powershell的窗口,所以应该是.\startup.cmd -m standalone , 按照它的错误提示做就好。 然后如果不报错,打开网页127.0.0.1:8848/nacos  访问, 登录的账号密码默认都是nacos,但是你公司可能不是,所以这里需要问同事了。

成功登录的页面展示

成功登录的页面展示

这是成功的界面,后面还有很多功能。

  

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wewazhang 发表于 2022-8-4 14:15
感谢分享
如果我是DJ? 发表于 2022-8-4 14:16
czddg 发表于 2022-8-4 14:29
zhuyanxuan518 发表于 2022-8-4 14:38

Nocas官方文档:  https://nacos.io/zh-cn/docs/quick-start.html
ErQire 发表于 2022-8-4 15:09
主题的Nacos打错了,感谢分享
doubao2022 发表于 2022-8-4 16:46
如果我是DJ? 发表于 2022-8-4 14:16
好兄弟,文章都可以这么水了吗?

哈哈哈,大兄嘚,又一句实话
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 09:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表