Nacos 服务注册和配置中心
一、Nacos简介
1、是什么
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台
Nacos:Dynamic Naming and Configuration service
就是注册中心+配置中心的组合
等价于
Nacos=Eureka+Config+Bus
2、能干嘛
替代Eureka做服务注册中心
替代Config做服务配置中心
3、去哪下
4、各种注册中心比较
二、安装运行Nacos
1、本地Java8+Maven环境
2、官网下载Nacos
3、解压安装包,直接运行bin目录下的startup.cmd
4、命令运行成功后直接访问http://localhost:8848/nacos
默认登录账号密码都是nacos
5、结果页面
三、Nacos作为服务注册中心演示
1、官网文档
2、基于Nacos的服务提供者
1)新建Module
cloudalibaba-provider-payment9001
2)POM
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
3)YML
server:
port: 9001
spring:
application:
name: nacos-payment-provider
cloud:
nacos:
discovery:
server-addr: 127.0.0.0:8848 #配置Nacos地址
management:
endpoints:
web:
exposure:
inslude: '*'
4)主启动类
package com.atguigu.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class PaymentMain9002 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain9002.class,args);
}
}
5)业务类
package com.atguigu.springcloud.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class PaymentController {
@Value("${server.port}")
private String serverPort;