wuMinshu 发表于 2022-8-4 13:35

初学SpringCloud组件Nocas分享

本帖最后由 wuMinshu 于 2022-8-4 13:48 编辑

Nacos -配置管理

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

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

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

目前SpringCloud的三种主流的配置中心介绍
Spring CloudConfig   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)启动命令:cmdstartup.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

{:1_893:}感谢分享

如果我是DJ? 发表于 2022-8-4 14:16

好兄弟,文章都可以这么水了吗?{:1_907:}

czddg 发表于 2022-8-4 14:29

主题的Nacos打错了 楼主注意一下

zhuyanxuan518 发表于 2022-8-4 14:38

{:1_926:}
Nocas官方文档:https://nacos.io/zh-cn/docs/quick-start.html

ErQire 发表于 2022-8-4 15:09

主题的Nacos打错了,感谢分享{:1_893:}

doubao2022 发表于 2022-8-4 16:46

如果我是DJ? 发表于 2022-8-4 14:16
好兄弟,文章都可以这么水了吗?

哈哈哈,大兄嘚,又一句实话
页: [1]
查看完整版本: 初学SpringCloud组件Nocas分享