目录
学习过微服务的同学都知道,微服务需要注册到注册中心,目前注册中心主要ZooKeeper、Consul、Eureka和Nacos 都实现了注册中心的功能,本文章主要讲解本地搭建nacos环境以及springcloud集成。
前期准备
1、下载nacos到本地
nacos下载地址,点击这里即可
2、环境准备
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
1)64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
3、修改端口号
在nacos/conf/application.properties文件中修改端口号,找到server.port即可
4、启动server
Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):
nacos\bin,在bin目录下启动如下命令
sh startup.sh -m standalone
如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
Windows
启动命令(standalone代表着单机模式运行,非集群模式):
startup.cmd -m standalone
5、关闭server
Linux/Unix/Mac
sh shutdown.sh
Windows
shutdown.cmd
或者双击shutdown.cmd运行文件。
二、springCloud集成
1、启动nacos server并添加依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>${latest.version}</version>
</dependency>
注意:版本 2.1.x.RELEASE 对应的是 Spring Boot 2.1.x 版本。版本 2.0.x.RELEASE 对应的是 Spring Boot 2.0.x 版本,版本 1.5.x.RELEASE 对应的是 Spring Boot 1.5.x 版本。
2、添加配置
1)bootstrap-local.yml中添加如下配置,其为注册服务名
spring:
application:
name: nacos-server
2)application.yml文件中添加如下配置,其为连接本地服务nacos
spring:
# nacos
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:4577
3、开启服务注册发现
在系统启动项添加Application类中通过 Spring Cloud 原生注解 @EnableDiscoveryClient
开启服务注册发现功能。
4、展示效果
以上配置完之后,启动springcloud项目即可