一、Nacos使用
1、官网
Nacos Spring 快速开始
Nacos Spring Boot 快速开始
Nacos Spring Cloud 快速开始
Nacos Docker 快速开始
Dubbo 融合 Nacos 成为注册中心
Kubernetes Nacos
NacosSync 介绍
2、配置文件
nacos-配置中心官方文档说明
nacos-注册中心官方文档说明
在nacos/conf目录下存放配置文件
关于鉴权问题
https://nacos.io/zh-cn/docs/v2/guide/user/auth.html
开启鉴权之前,application.properties中的配置信息为:
### If turn on auth system:
nacos.core.auth.enabled=false
开启鉴权之后,application.properties中的配置信息为:
### If turn on auth system:
nacos.core.auth.system.type=nacos
nacos.core.auth.enabled=true
### 开启鉴权
nacos.core.auth.enabled=true
### 关闭使用user-agent判断服务端请求并放行鉴权的功能
nacos.core.auth.enable.userAgentAuthWhite=false
### 配置自定义身份识别的key(不可为空)和value(不可为空)
nacos.core.auth.server.identity.key=example
nacos.core.auth.server.identity.value=example
二、配置环境
1、下载安装包
在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:
GitHub主页:https://github.com/alibaba/nacos
GitHub的Release下载页:https://github.com/alibaba/nacos/releases
如图:
将这个包解压到任意非中文目录下,如图:
目录说明:
bin:启动脚本
conf:配置文件
2、windows安装
下载解压后在nacos/bin目录中打开命令行工具
startup.cmd -m standalone
3、Linux安装
Linux或者Mac安装方式与Windows类似。
注意:Nacos依赖于JDK运行,索引Linux上也需要安装JDK才行。
3.1、下载解压安装包
# 在线下载压缩包
wget https://github.com/alibaba/nacos/releases/download/2.2.2/nacos-server-2.2.2.tar.gz
# 解压
tar -xvf nacos-server-2.2.2.tar.gz
3.2、启动服务
在nacos/bin目录中,输入命令启动Nacos:
(standalone代表着单机模式运行,非集群模式)
sh startup.sh -m standalone
如果使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
4、访问
在浏览器输入地址:http://127.0.0.1:8848/nacos即可:
默认的账号和密码都是nacos,进入后:
5、关闭服务
Linux/Unix/Mac
sh shutdown.sh
Windows
cmd shutdown.cmd
或者双击shutdown.cmd运行文件。
三、项目配置
父工程:
下面版本为org.springframework.boot版本在3.0.0以上:版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2022.0.0.0-RC1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
客户端:
<!-- nacos客户端依赖包 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
server:
port: 8080
spring:
application:
name: user-service
cloud:
nacos:
server-addr: localhost:8848 # nacos服务地址
username: nacos
password: nacos