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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/895484.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Django安装中遇到的问题

虚拟环境中应该使用 python -m pip 2.这里是runserver

软体机器人纤维:材料选择有讲究,热拉伸工艺来制造,多种功能应用

大家好&#xff01;今天我们来了解 “用于软体机器人的高度集成多材料纤维” 这一研究——《Highly Integrated Multi‐Material Fibers for Soft Robotics》发表于《Advanced Science》。软体机器人在医疗等领域潜力巨大&#xff0c;但传统制造技术存在局限。本研究聚焦热拉伸…

Kafka之消费者组与消费者

消费者&#xff08;Consumer&#xff09;在Kafka的体系结构中是用来负责订阅Kafka中的主题&#xff08;Topic&#xff09;&#xff0c;并从订阅的主题中拉取消息后进行处理。 与其他消息中间件不同&#xff0c;Kafka引入一个逻辑概念——消费组&#xff08;Consumer Group&…

WPF实现类似网易云音乐的菜单切换

这里是借助三方UI框架实现了&#xff0c;感兴趣的小伙伴可以看一下。 深色模式&#xff1a;​ 浅色模式&#xff1a; ​这里主要使用了以下三个包&#xff1a; MahApps.Metro&#xff1a;UI库&#xff0c;提供菜单导航和其它控件​​​​​​​ 实现步骤&#xff1a;1、使用B…

【含文档】基于Springboot+Vue的二手书籍交易系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定…

博流bl616开发笔记

本文大体框架如图 目录 一、博流BL616、BL618基本框架、信息二、博流烧录环境搭建1. Windows环境1.1 SDK1.2 编译工具链1.3 开发工具1.4 程序编译下载1.4.1 eclipse使用步骤1.4.2 vscode使用步骤 2. Linux环境 三、基本外设使用前言1.GPIO1.1 硬件原理图1.2 API1.2.1句柄1.2.2…

3d NMDS多样性分析图 R语言

# 安装并加载必要的包 if (!require("vegan")) install.packages("vegan") if (!require("ggplot2")) install.packages("ggplot2") if (!require("plotly")) install.packages("plotly") if (!require("ret…

code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED 证书过期

解决方案&#xff1a; 1、以管理员权限打开cmd 2、 若项目在D盘,先换成D: 3、cd进入项目路径 4、清空缓存 npm cache clean --force 5、查看当前的npm镜像设置 npm config get registry 6、切换新源 npm config set registry https://registry.npmmirror.com 7、查看新源…

六大知名Web安全漏洞靶场

如果想搞懂一个漏洞&#xff0c;最好的方法是先编写出这个漏洞&#xff0c;然后利用它&#xff0c;最后修复它。漏洞靶场模拟真实环境&#xff0c;它为网络安全人员提供了一个安全可控的平台&#xff0c;用于发现、评估和测试应用程序、系统或网络设备的安全漏洞。WEB漏洞靶场可…

【Linux】如何通过系统宏定义,获取进程的退出码或退出信号

我们可以通过系统写好的宏来获取获取进程的退出码或退出信号&#xff1a;底层是通过对 waitpid 函数参数 status 进行位运算&#xff0c;取对应部分的数值 一、相关宏定义的介绍 waitpid(pid, &status, 0);&#xff1a; 这行代码等待指定 PID (pid) 的子进程结束&#x…

linux环境下C程序的编译过程以及makefile的简单使用

在windows下&#xff0c;很多用来进行编程软件对于写好的文件&#xff0c;点击编译即可生成想要文件。如.exe可执行文件&#xff0c;.hex文件或者.bin文件等等。软件为我们省略了很多事。但是对于linux初学者来说&#xff0c;初次接触linux系统&#xff0c;面对命令行黑框框有点…

Java后端面试题:MySQL篇

目录 MySQL基础部分 1. SELECT语句完整的执行顺序是什么&#xff1f; 2. 说一说内连接和外连接。 3. 请说说数据库三大范式。 4. 请你说说视图的作用&#xff0c;视图可以更改么&#xff1f; 架构 5. 请你说一说MySQL架构。 6. 请你说说一条SQL语句的执行过程&#xff…

MIT 6.5840(6.824) Lab 5:Sharded Key/Value Service 设计实现

文章目录 1 实验要求1.1 介绍1.2 lab5A&#xff1a;控制器和静态分片1.3 lab5B&#xff1a;碎片移动1.4 挑战任务 2 实验设计2.1 整体架构2.2 shardctrler2.3 shardkv server2.3.1 结构2.3.2 日志类型2.3.3 读写服务2.3.4 配置更新检测2.3.5 分片迁移2.3.6 垃圾回收2.3.7 空日志…

一个简单的Qt Console Application计算练习程序

初步体验Qt Creator 用途&#xff1a;练习20以内2位数乘法速算的程序 功能1&#xff1a;支持用户设定题目数量 std::cout << "请输入本次练习题目数量&#xff1a;";int numProblems 0;std::string num;std::cin >> num;try {numProblems std::stoi(…

【云从】六、云存储

文章目录 1、应用架构2、存储设备3、存储方案3.1 直连式存储DAS3.2 网络连接存储NAS3.3 存储区域网络SAN3.4 分布式存储ServerSAN3.5 软件定义存储SDS 4、云存储4.1 云硬盘CBS4.2 文件存储CFS4.3 对象存储COS 1、应用架构 2、存储设备 硬盘性能对比&#xff1a; 硬盘接口对比&…

ubuntu docker安装elasticsearch:7.12.1

#es和kibana容器互联网络 docker network create es-netdocker pull elasticsearch:7.12.1 docker pull kibana:7.12.1 mkdir -p /root/datas/docker/es/data mkdir -p /root/datas/docker/es/logs mkdir -p /root/datas/docker/es/pluginssudo chmod -R 777 /root/datas/docke…

高级算法设计与分析 学习笔记13 线性规划

注意是线性规划不是动态规划哦 好家伙&#xff0c;这不是凸优化吗&#xff1f; 凸优化标准形式&#xff1a; 先改成统一最大化&#xff08;凸优化那边怎么是统一最小化&#xff1f;&#xff09; 原来的x2正负无所谓&#xff0c;但我希望每个x都是有限制的&#xff0c;所以把它改…

鸿蒙网络编程系列24-Web组件与应用互操作示例

1. APP内嵌网页与应用互操作概述 在通常的APP开发中&#xff0c;经常会采用内嵌网页的形式&#xff0c;通过网页来展现丰富的动态内容&#xff0c;虽少了很多原生开发的功能&#xff0c;但是这么做无可厚非&#xff0c;毕竟APP需要适配的系统平台很多&#xff0c;比如安卓、苹…

递归神经网络(RNN)简介

递归神经网络简介 在本文中,我们将介绍神经网络的一种新的变体,即递归神经网络,也称为 (RNN),当数据是连续的时,如时间序列数据和文本数据,它比简单的神经网络效果更好。 什么是递归神经网络 (RNN)? 循环神经网络 (RNN) 是一种神经网络,其中上一步的输出作为当前…

王道考研视频——操作系统笔记

操作系统 1.1 操作系统的概念、特征、功能、目标 操作系统&#xff08; Operating System&#xff0c;OS&#xff09;是指控制和管理整个计算机系统的硬件和软件资源&#xff0c;并合理地组织调度计算机的工作和资源的分配&#xff0c;以提供给用户和其他软件方便的接口和环境…