一、什么是Nacos
英文全称Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心。
二、Nacos原理
- 注册中心
- 配置中心
三、使用方法
添加以下pom文件配置,引用nacos配置中心和注册中心的依赖
<!-- SpringCloud Alibaba Nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- SpringCloud Alibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
启动类增加以下注解,启动注册中心
@SpringBootApplication
@EnableDiscoveryClient
public class BusinessApplication {
public static void main(String[] args) {
SpringApplication.run(BusinessApplication.class, args);
}
}
以下是yml配置文件
# Tomcat
server:
port: 9001
# Spring
spring:
application:
# 应用名称
name: hewl-business
profiles:
# 环境配置
active: dev
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
# 配置文件格式
file-extension: yml
新建项目的Nacos的配置文件,格式为
${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
此处可以看到读取配置文件成功
项目启动公共 打开nacos管理后台,查看服务列表,发现应用已经注册