当前位置: 首页 > article >正文

SpringCloudAlibaba[Nacos]注册配置中心注册与发现服务

        Nacos的全称是Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心。是阿里巴巴开源易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

        Nacos 致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

        本文主要介绍Nacos 融合 Spring Cloud,成为注册配置中心

1、下载 Nacos

1.1 Nacos的版本选择

参见:SpringCloudAlibaba 版本说明-CSDN博客SpringCloudAlibaba 各组件的版本说明-CSDN博客SpringCloudAlibaba 版本说明-CSDN博客

1.2 Nacos 构建

Nacos 支持直接下载和源码构建两种方式:

  1. 直接下载:https://github.com/alibaba/nacos/releases
  2. 源码构建:进入 Nacos https://github.com/alibaba/nacos,将代码 git clone 到本地自行编译打包

nacos1.2.0 百度网盘 https://pan.baidu.com/s/1wrNJxx5_y8J2oyPmV_xV7Q  提取码:n1pj 

2 启动 Nacos server

2.1 windows解压后双击startup.cmd

2.2 访问Nacos 

访问nacos http://localhost:8848/nacos/  默认用户名 nacos 密码nacos

3 SpringCloud整合Nacos 

Spring Cloud 应用如何接入 Nacos Discovery。

1.首先,修改 pom.xml 文件,引入 spring-cloud-alibaba-nacos-discovery-starter;

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2.在应用的 /src/main/resources/application.properties 配置文件中配置 Nacos Server 地址;

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

3.使用 @EnableDiscoveryClient 注解开启服务注册与发现功能;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient
public class MallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(MallCouponApplication.class, args);
    }

}

4 启动并注册服务到注册中心

4.1 配置服务名称与端口

1.增加配置,在 mall-coupon(provider) 项目的 /src/main/resources/application.properties中添加基本配置信息;

spring.application.name=mall-coupon
server.port=8889

4.2 启动应用,访问nacos

同样配置mall-member项目注册到Nacos如下图

 Nacos Spring Cloud详细文档:

https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-discovery


http://www.kler.cn/news/353757.html

相关文章:

  • 【读书笔记-《30天自制操作系统》-30】Day31
  • 计算机网络基础(1)
  • Python单例模式(三种实现方式:覆写__new__方法、使用装饰器、使用元类)(单例模式之线程安全)(单例的懒汉模式与饿汉模式)
  • 【python实操】python小程序之文件操作的JSON读取和JSON修改
  • 在wpf 中 用mvvm 的方式 绑定 鼠标事件
  • Java笔试03
  • Linux 线程概念及线程控制
  • 系统缺失mfc140.dll的修复方法,有效修复错误mfc140.dll详细步骤
  • VLAN概述
  • 阻塞I/O与非阻塞I/O
  • 408算法题leetcode--第36天
  • 从HCI和空口分析HFP通话和eSCO建立
  • 【进阶OpenCV】 (18)-- Dlib库 --人脸关键点定位
  • 如何高效解锁业务数据价值:多云时代应该怎么构建新一代数据平台架构
  • Allegro 小技巧
  • 二叉树与堆讲解
  • unity动态批处理
  • Spring Boot知识管理系统:安全与合规性
  • linux红帽基础命令
  • 【力扣热题100】3194. 最小元素和最大元素的最小平均值【Java】