java语言中Nacos注册中心:nacos 源码及环境搭建
前言
java语言中Nacos注册中心:nacos 源码及环境搭建
0. 环境
- nacos版本:1.4.1
- Spring Cloud : 2020.0.2
- Spring Boot :2.4.4
- Spring Cloud alibaba: 2.2.5.RELEASE
1. 版本选择
使用spring cloud alibaba
时特别需要注意版本间的兼容关系,这些关系包括spring cloud alibaba
、 spring cloud
与spring boot
间的版本兼容关系,包括spring cloud alibaba
与使用的alibaba中间件版本
间的兼容关系。这些关系说明在spring cloud alibaba
的github官网wiki首页的“版本说明”中有详细说明。
所以,我们对于要下载的Nacos源码的版本,直接与SCA的版本是相关的。
我们这里选择spring cloud alibaba 2.2.5RELEASE
版本,所以就应该选择Nacos1.4.1
版本。
2. nacos-server启动
2.1 下载
从github.com/alibaba/nac… 中找到nacos的版本1.4.1 对应的tag,找到页面最后的位置,如下:
选择nacos-server-1.4.1.zip 下载,然后解压就可以。
2.2 修改db配置
由于在使用nacos配置中心的时候,需要将配置文件保存到mysql中,所以需要将db配置改成自己的db参数即可。 打开 nacos/conf/application.properties
文件,修改配置文件中的db配置,改成自己的即可:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8848
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB: 改成自己数据库和账号密码
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
2.3 启动
解压完成后,进入nacos/bin
,然后执行:
sh startup.sh -m standalone
输出nacos is starting with standalone
即为成功。
2.4 登录界面
进入可视化页面http://127.0.0.1:8848/nacos/ ,账号密码都是nacos,进行登录即可,nacos的端口为8848
3. nacos源码下载
直接下载zip文件,然后解压就可以了。使用的maven构建,大家自己搞就可以了。
4. 源码模块功能
4.1 包结构:
- nacos-address(地址服务器)
- nacos-api
- nacos-auth
nacos-client
- nacos-cmdb(元数据管理)
- nacos-common
nacos-config(配置管理)
- nacos-consistency
nacos-console(nacos-server)
- nacos-core(内核)
- nacos-distribution
- nacos-example
- nacos-istio
nacos-naming(服务发现)
- nacos-sys
- nacos-test
4.2 模块划分:
1、nacos-client
2、nacos-server
4.3 包之间的关联关系
nacos-console(nacos-server)
引入了:nacos-config、nacos-naming、nacos-istio
nacos-config
,引入:nacos-api、nacos-core
nacos-naming
,引入:nacos-core、nacos-api、nacos-cmdb
nacos-istio,引入:nacos-client、nacos-config、nacos-naming、nacos-core
nacos-cmdb,引入:nacos-core、nacos-api、
nacos-client
,引入:nacos-common、nacos-api
nacos-address,引入:nacos-naming
nacos-api,无引入
nacos-auth,引入:nacos-common、nacos-sys
nacos-common,引入:nacos-api
nacos-consistency,引入:nacos-common
nacos-core
,引入:nacos-common、nacos-consistency、nacos-auth
nacos-example,引入:nacos-common、nacos-core、nacos-client
nacos-istio,引入nacos-api、nacos-client、nacos-config、nacos-naming、nacos-core
nacos-sys,引入nacos-common
nacos-test,引入nacos-api、nacos-client、nacos-config、nacos-naming、nacos-core、nacos-console、nacos-address
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanehhk
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01