Nacos: Dynamic Naming and Configuration Service 就是:
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。、
下面是生态图:
Nacos = Eureka+Config +Bus 即 Nacos就是注册中心 + 配置中心的组合
他能干什么呢?
1、替代Eureka做服务注册中心
2、替代Config做服务配置中心
Nacos 下载安装:
1、先从官网下载Nacos https://github.com/alibaba/nacos/releases
2、解压安装包,直接运行bin目录下的startup.cmd
3、命令运行成功后直接访问http://localhost:8848/nacos(默认账号密码:nacos)
Nacos的使用:
1、父pom里添加:
<dependencyManagement>
<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>
</dependencyManagement>
2、子pom里添加:
<dependencies>
<!--SpringCloud ailibaba nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
3、Appilication.yml 文件
server:
port: 9001
spring:
application:
name: nacos-payment-provider
cloud:
nacos:
discovery:
server-addr: localhost:8848 #配置Nacos地址
management:
endpoints:
web:
exposure:
include: '*'
4、主启动类: @EnableDiscoveryClient
package com.atgugu.cloudalibaba;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@SpringBootApplication
public class PaymentMain9001
{
public static void main(String[] args) {
SpringApplication.run(PaymentMain9001.class, args);
}
}
5、添加业务代码 .......