使用Nacos作为注册中心
# 使用 Nacos 作为注册中心
Nacos 是阿里巴巴开源的更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。他是使用 java 编程。需要依赖 java 环境。 Nacos 文档地址:https://nacos.io/zh-cn/docs/quick-start.html (opens new window)
# 下载 Nacos-server
https://github.com/alibaba/nacos/release (opens new window)
nacos 与 springcloud alibaba 和 springboot 的之间的版本选择
# 启动 nacos-server
- 打开命令终端:
sh startup.sh
- 访问:
http://localhost:8848/nacos
- 使用默认的
nacos/nacos
进行登录 sh startup.sh -m standalone
使用单机模式启动- 输入
jps
查看运行的进程
➜ jps
62867 nacos-server.jar
64598 Jps
64234 Launcher
64235 MemberApplication
64158 CouponApplication
59359 RemoteMavenServer36
1
2
3
4
5
6
7
2
3
4
5
6
7
出现以下内容:
nacos is starting with standalone
nacos is starting,you can check the /Users/用户/soft/nacos1.4.2/logs/start.out
1
2
2
即可,输入命令查看运行日志
tail -200f /Users/用户/soft/nacos1.4.2/logs/start.out
1
主要查看下面的一句话:
2022-01-09 23:25:05,546 INFO Tomcat initialized with port(s): 8848 (http)
2022-01-09 23:25:08,188 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'
1
2
3
2
3
说明访问的地址是以/nacos
开头的,端口为:8848
访问网址:http://localhost:8848/nacos (opens new window)
输入:nacos
用户名
密码:nacos
即可登录
# 将微服务注册到 nacos 中
首先,修改
pom.xml
文件,引入Nacos Discovery Starter
,在project-common
的的pom.xml
文件引入,别的微服务引入common
模块即可。<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
1
2
3
4在应用的
/src/main/resources/application.yml
配置文件中配置nacos-server
地址spring: cloud: nacos: discovery: server-addr: 127.0.0.1:8848 application: # 必须给当前服务起名字 name: member
1
2
3
4
5
6
7
8使用
@EnableDiscoveryClient
注解开启服务注册发现功能package com.wxvirus.project.member; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @EnableDiscoveryClient @SpringBootApplication public class MemberApplication { public static void main(String[] args) { SpringApplication.run(MemberApplication.class, args); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16启动应用,观察 nacos 服务列表是否有已经注册上的服务
注意必须写应用名称
每一个应用都应该有名字,这样才能注册上去
总结
Nacos 使用三步:
- 导包
nacos-discovery
- 写配置,指定
nacos-server
地址,指定应用名字 - 开启服务注册发现功能:
@EnableDiscoveryClient
编辑 (opens new window)
上次更新: 2022/01/10, 00:32:07