• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

java语言中Nacos注册中心:nacos 源码及环境搭建

武飞扬头像
juejin
帮助144

前言

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

测试代码:github.com/hsfxuebao/s…

1. 版本选择

使用spring cloud alibaba时特别需要注意版本间的兼容关系,这些关系包括spring cloud alibabaspring cloudspring boot间的版本兼容关系,包括spring cloud alibaba与使用的alibaba中间件版本间的兼容关系。这些关系说明在spring cloud alibaba的github官网wiki首页的“版本说明”中有详细说明。

所以,我们对于要下载的Nacos源码的版本,直接与SCA的版本是相关的。

我们这里选择spring cloud alibaba 2.2.5RELEASE版本,所以就应该选择Nacos1.4.1版本。

2. nacos-server启动

nacos的github地址

image.png

2.1 下载

github.com/alibaba/nac… 中找到nacos的版本1.4.1 对应的tag,找到页面最后的位置,如下:

image.png

选择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

image.png

3. nacos源码下载

nacos的github地址

image.png

直接下载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
系列文章
更多 icon
同类精品
更多 icon
继续加载