文章目录
一组或一些独特功能的组件组合到一起形成一个庞大的服务集群,为了解决大用户量冲击、高并发的痛点。
Nacos是阿里巴巴开源的一个项目,主要作为动态服务发现、配置管理和服务管理平台,支持服务注册发现、统一配置管理功能,并集成了多种语言和生态。
springcloud中可以集成多个服务,可以看作多个sprinboot,以下用springboot项目为例
1.安装环境
操作系统win10
springboot的版本2.4.2
2.官网下载
https://nacos.io/docs/latest/quickstart/quick-start/
3.修改startup.cmd文件
3.1配置jdk的环境变量
Nacos是基于Java语言开发的,Nacos运行需要依赖Java环境,所以需要安装JDK
例如我的jdk环境变量
3.2配置集群启动或单机启动
set MODE=“cluster” 集群
set MODE=“standalone” 单机
目前先配置了单机
3.3注释的方式
使用rem
4.修改conf中application.properties的配置文件
(1)启动登录认证功能 原本是false修改为true
nacos.core.auth.enabled=true
(2)客户端和服务端交互时用于加密的密钥,可以防止认证过程中的信息泄露。
nacos.core.auth.server.identity.key=yourKey
nacos.core.auth.server.identity.value=yourKey
(3)设置 Token 认证的密钥
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
5.启动Nacos服务的方式(双击启动startup.cmd)
可看到nacos提供的访问地址
6.浏览器访问
http://localhost:8848/nacos/index.html
端口号是默认的8848,可到conf→application.properties文件中查找到此端口号
账号/密码:nacos/nacos 默认的 不用管什么弹窗,直接输入账号,密码后登录
7.实战使用
7.1springboot与nacos的版本对照
https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明
7.2准备一个springboot的项目
参考https://blog.csdn.net/qq_37449606/article/details/139380310
7.3添加相关依赖
在springboot的项目中加入如下部分
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2021.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- 注册中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
7.4yml配置文件中,配置nacos
注意格式
application:
name: testDemo
cloud:
nacos:
discovery:
server-addr: localhost:8848
username: nacos
password: nacos