SpringCloud Alibaba ——Nacos作为注册中心+配置中心的快速使用

Nacos作为注册中心+配置中心的快速使用

目前市面上比较主流的服务注册与发现框架有:
Nacos、Eureka、Zookeeper、Consul

对比:

框架 CAP原则 控制台管理 社区活跃度
Nacos AP 支持
Eureka AP 支持
Zookeeper CP 不支持
Consul CP 不支持

什么是CAP模型?

​ CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。

1、是什么?

Nacos:Dynamic Naming and Configuration Service

Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos就是注册中心+配置中心的组合

2、能干什么?

  • 替代Eureka做服务注册中心 (因为Eureka已停止维护)
  • 替代Config做服务配置中心

3、哪里下?

https://github.com/alibaba/nacos

4、怎么用?

  • naocs作为注册中心

1下载资源包地址:https://github.com/alibaba/nacos/releases/tag/1.1.4

官网快速使用:https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/readme-zh.md(不仅仅因为本人GitHub写的不全。自己实践很重要,不要git clone 启动运行就完事

默认是集群模式 (很重要) ,集群模式需要配置 (百度)
/nacos8847/conf/application.properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=XXX
db.password=XXX
单机模式启动
1、sh startup.sh -m standalone

2、查看日志方式:sh startup.sh -m standalone | tail -f …/logs/start.out (推荐)

pom.xml 添加依赖:

				
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        

bootstrap.yml

server:
  port: 9001

spring:
  application:
    name:  nacos-config
  cloud:
    nacos:
      discovery:
    	  #Nacos服务注册中心地址
        server-addr: localhost:8848 

主启动类

/**
 * @author pengwei
 * @date 2020/12/11
 */
@SpringBootApplication
@EnableDiscoveryClient
public class NacosApplication {
    public static void main(String[] args) {
        SpringApplication.run(NacosApplication8811.class,args);
    }
}

访问http://localhost:8848/nacos ,默认账号密码是:nacos
SpringCloud Alibaba ——Nacos作为注册中心+配置中心的快速使用_第1张图片

  • Nacos 作为配置中心使用

    1、首先pom.xml 引入依赖

     
         com.alibaba.cloud
         spring-cloud-starter-alibaba-nacos-config
     
    

    2、bootstrap.yml 配置文件中配置

spring:
  application:
    name: nacos-config
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
      config:
        server-addr: 127.0.0.1:8848

​ 3、PmsAttrController 添加注解**@RefreshScope**

@RefreshScope
@RestController
@RequestMapping("product/pmsattr")
public class PmsAttrController {
   @Value("${ceshi.name}")
    private String name;

    @GetMapping("test")
    public String  test(){
        return  name;
    }
}

​ 4、启动nacos 新建配置

​ 1、 nacos-config.properties和 配置spring.application.name保持一致
SpringCloud Alibaba ——Nacos作为注册中心+配置中心的快速使用_第2张图片
2、访问http://localhost:8001/product/pmsattr/test
SpringCloud Alibaba ——Nacos作为注册中心+配置中心的快速使用_第3张图片

好了今天就先介绍到这里了。

下次有时间在补充配置中心的细节部分

你可能感兴趣的:(nacos,分布式)