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

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.mrgr.cn/news/54737.html

相关文章:

  • CGAL专篇-Kernel计算精度
  • 使用模拟器获取app的素材文件
  • 《30 年失联姐妹的短暂相聚与决绝分手》
  • 整合全文检索引擎 Lucene 添加站内搜索子模块
  • Java中的动态代理——介绍与使用示例
  • 数据库必会面试题(含答案)
  • 数据结构与算法——Java实现 41.对称二叉树
  • LeetCode Hot100 - 滑动窗口篇
  • JavaScript 数组的魔法
  • JVM面试题
  • Linux笔记之文件查找和搜索命令which,find,locate,whereis总结
  • 基于x86_64汇编语言简单教程6: 变量,常量,与运算
  • Axure中继器时间筛选
  • 将 centos7 的根分区由非逻辑卷转换成使用逻辑卷
  • halcon的intensity算子到底是Mean灰度均值最大表示清晰度最高,还是Deviation灰度偏差最大表示清晰度最高?
  • 深入了解 Flannel(2):vxlan模式下的跨主机pod通信
  • Vue框架基础知识
  • 电能表预付费系统-标准传输规范(STS)(14)
  • 【数据结构】【单调栈】视野总和
  • 动态规划之打家劫舍