SpringCloud Alibaba 服务注册与配置中心Nacos的入门及使用
一、Nacos简介
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
简而言之就是注册中心+配置中心的组合,功能实现等于Eureka+Config+Bus
1.下载
官网会是在github上,下载根本下不动.这里直接去码云上下载
https://gitee.com/mirrors/Nacos.git
使用GIt软件克隆该项目
git bash clone https://gitee.com/mirrors/Nacos.git
2.打包
进入下载目录的distribution文件夹,我这里的目录是E:\nacos-server\Nacos\distribution
然后cmd,输入mvn -Prelease-nacos -DskipTests clean install -U
之后就会打包成功,出现一个target文件夹
打包后进入target就可以看到
进入以下目录可以看到一个startup.cmd
命令行运行 startup.cmd即可开启
3.进入nacos
输入网址http://localhost:8848/nacos/ 进入nacos界面,初始账号密码都是nacos
4.官方文档
二、Nacos服务中心注册
每一步在官方文档上都有说明,要多看官方文档
1.注册服务提供者
1.修改父工程pom文件
<!--spring cloud alibaba 2.1.0.RELEASE-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
2.创建子模块
创建子模块cloudalibaba-provider-payment9001,cloudalibaba-provider-payment9002
3.修改子模块pom
<dependencies>
<!--SpringCloud ailibaba nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- SpringBoot整合Web组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--日常通用jar包配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
4.编写yml文件
server:
port: 9001
spring:
application:
name: nacos-provider-service
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #往nacos进行注册
#server-addr: http://localhost:8848会出错
management