Nacos 注册中心和配置中心
1、Nacos简介
Nacos:Dynamic Naming and Configuration Service
前四个字母分别为Namic和Configuration的前两个字母,最后的s为Service。
1.1、Nacos是什么
Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,是注册中心+配置中心的组合。
作用:1.替代Eureka做服务注册中心
2.替代Config做服务配置中心
2、Nacos安装
- 官网下载地址:https://github.com/alibaba/nacos/tags
- 解压安装包:
[root@localhost ~]# cd /usr/upload
[root@localhost upload]# tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local
- 启动和关闭:
# 启动
[root@localhost local]# cd nacos/bin/
[root@localhost bin]# ./startup.sh -m standalone #非集群模式启动
# 关闭
[root@localhost bin]# ./shutdown.sh
-
测试:
命令运行成功后访问http://192.168.150.132:8848/nacos(http://(ip地址):8848/nacos),默认账号密码都是nacos。
3、Nacos注册中心(存放服务的ip和port)
注册中心主要有三部分组成:
- Nacos-Server:注册中心 ———— 提供服务的注册和发现
- Nacos-Provider:服务提供方 ———— 把自身的服务实例注册到 Nacos Server 中
- Nacos-Consumer:服务调用方 ———— 通过Nacos Server获取服务列表,消费服务
3.1、创建服务提供者:nacos_provider
pom.xml
<!--nacos客户端-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
application.yml
spring:
cloud:
nacos:
discovery:
server-addr: 192.168.150.132:8848
application:
name: nacos-provider
NacosProviderApp
@SpringBootApplication
@EnableDiscoveryClient //注册自己并发现其他服务
public class NacosProviderApp {
public static void main(String[] args) {
SpringApplication.run(NacosProviderApp.class, args);
}
}
测试:
3.2、创建服务消费者:nacos_consumer
pom.xml
<!--nacos客户端-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
application.yml
server:
port: 80
spring:
cloud:
nacos:
discovery:
server-addr: 192.168.150.132:8848 #注册中心的地址
application:
name: nacos-consumer #注册到nacos的服务名
NacosConsumerApp
@SpringBootApplication
@EnableDiscoveryClient //注册自己并发现其他服务
public class NacosConsumerApp {
public static void main(String[] args)