SpringCloud Nacos入门教程

news2024/11/25 2:28:31
  1. 服务发现和服务健康监测

  2. 动态配置服务

  3. 动态DNS服务

  4. 服务及其元数据管理

二、Nacos快速开始

结构图:

在这里插入图片描述

Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:

  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。

  2. 64 bit JDK 1.8+

  3. Maven 3.2.x+

1 下载与安装

下载地址:https://github.com/alibaba/nacos/releases

下载最新版本:nacos-server-1.1.4.tar.gz或nacos-server-1.1.4.zip,解压任意目录即可

2 启动nacos服务

Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式)

启动命令:sh startup.sh -m standalone

Windows

启动命令:cmd startup.cmd 或者双击startup.cmd运行文件。

访问:http://localhost:8848/nacos

用户名密码:nacos/nacos

在这里插入图片描述

3 注册中心

首先创建两个工程:nacos-provider、nacos-consumer

在这里插入图片描述

在这里插入图片描述

创建生产者:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建消费者(同上)

3.1 生产者基本代码

ProviderCont

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2z1ChQw9-1670239242237)(https://mmbiz.qpic.cn/mmbiz_png/nMicohCxH9r2BPjylgQTOxQFBMTBcucNMZpohd3FpUkGsDf2wzGZa3cjx7icEg6dCMg15vGibA9Q8C21s6CdL6K0g/0?wx_fmt=png)]

roller代码如下:

@RestController

public class ProviderController {

@Value(“${myName}”)

private String name;

@GetMapping(“hello”)

public String hello(){

return "hello " + name;

}

}

application.properties配置如下:

server.port=8070

自定义参数

myName=nacos

3.2 生产者注册到nacos

生产者注册到nacos注册中心,步骤:

1,添加依赖:spring-cloud-starter-alibaba-nacos-discovery及springCloud

org.springframework.boot

spring-boot-starter-web

org.springframework.cloud

spring-cloud-starter-alibaba-nacos-discovery

0.2.2.RELEASE

org.springframework.boot

spring-boot-starter-test

test

org.springframework.cloud

spring-cloud-dependencies

Greenwich.SR2

pom

import

注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。

2,在 application.properties 中配置nacos服务地址和应用名

server.port=8070

spring.application.name=nacos-provider

nacos服务地址

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

自定义参数

myName=nacos

3,通过Spring Cloud原生注解 @EnableDiscoveryClient 开启服务注册发现功能

@SpringBootApplication

@EnableDiscoveryClient

public class NacosProviderApplication {

public static void main(String[] args) {

SpringApplication.run(NacosProviderApplication.class, args);

}

}

3.3 消费者基本代码

ConsumerController代码:

@RestController

public class ConsumerController {

@GetMapping(“hi”)

public String hi() {

return “hi provider!”;

}

}

application.properties:

server.port=8080

3.4 消费者注册到nacos

消费者注册到nacos跟生产者差不多,也分3步:

  1. 添加依赖:同生产者

  2. 在application.properties中配置nacos的服务名及服务地址:同生产者

  3. 在引导类(NacosConsumerApplication.java)中添加@EnableDiscoveryClient注解:同生产者

3.5 使用feign调用服务

以前我们使用feign来远程调用,这里也一样。引入feign的依赖

org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-alibaba-nacos-discovery 0.2.2.RELEASE org.springframework.cloud spring-cloud-starter-openfeign org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies Greenwich.SR2 pom import

在NacosConsumerApplication类上添加@EnableFeignClients注解

@SpringBootApplication

@EnableDiscoveryClient

@EnableFeignClients

public class NacosConsumerApplication {

public static void main(String[] args) {

SpringApplication.run(NacosConsumerApplication.class, args);

}

}

自定义参数

====================================================================

myName=nacos

编写feignClient:

@FeignClient(“nacos-provider”)

yClient

@EnableFeignClients

public class NacosConsumerApplication {

public static void main(String[] args) {

SpringApplication.run(NacosConsumerApplication.class, args);

}

}

自定义参数

====================================================================

myName=nacos

编写feignClient:

@FeignClient(“nacos-provider”)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

木聚糖-聚乙二醇-聚丙烯酸|PAA-PEG-Xylan|聚丙烯酸-PEG-木聚糖

木聚糖-聚乙二醇-聚丙烯酸|PAA-PEG-Xylan|聚丙烯酸-PEG-木聚糖 英文名称:Xylan-PAA 别称:聚丙烯酸修饰木聚糖,聚丙烯酸-木聚糖 PEG接枝修饰木聚糖 木聚糖-聚乙二醇-聚丙烯酸 PAA-PEG-Xylan 聚丙烯酸-PEG-木聚糖 纯度:95% …

1. 英文SCI论文引言写作四步走模型学习笔记

课程链接 目录 课程链接 一、利用逆向工程建立引言模型 1. 说明研究重要性 2. 提供事实依据,为啥这么重要 3. 目前研究关注的研究点 4. 现有研究如何解决该问题 4.1 研究断层 4.2 现有研究如何解决 连接词举例 5. 我们的研究怎么做、研究动机与方法 研究…

[AI] 优先级LRTA*搜索算法 Prioritized-LRTA*

Prioritized-LRTA*一、算法原理二、举个栗子!参考一、算法原理 原文点这儿! 优先级扫描(Prioritized Sweeping)是一种用于强化学习问题的算法,它根据优先级排序的状态更新执行异步动态规划(Moore & A…

30_待机唤醒实验

目录 待机唤醒 STM32的3种低功耗模式: 相关寄存器讲解 相关库函数介绍 待机唤醒配置步骤: 实验源码: 待机唤醒 很多单片机有低功耗模式,STM32也不例外。在系统或者电源复位后,微控制器出于运行状态之下, HCLK为CPU提供时钟,内核执行代码。当CPU不需要继续运行时,可以利用…

Google,微软等世界级大厂的面试套路,原来如此

最近在读吴军老师的《硅谷来信谷歌方法论》,其实,吴军老师谈到了很多谷歌,微软,高盛等世界级公司面试的问题,我从中启发很多,也理解了开放性问题对于一个人的重要性。开放性问题并不具有标准答案&#xff0…

(附源码)ssm医疗管理系统 毕业设计 260952

SSM医疗管理系统 摘 要 随着社会的发展与科技的进步,医疗的管理越来越复杂,过去的信息记录已经无法满足医院的需要。近些年随着电脑普及和数字信息技术发展,可以讲信息技术运用于医院的信息管理。促进医院各部门之间协调工作,提高…

[附源码]计算机毕业设计JAVA疫情状态下病房管理平台

[附源码]计算机毕业设计JAVA疫情状态下病房管理平台 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM …

React跨域请求,http-proxy-middleware代理服务,Axios实现前端请求

React Axios跨域请求 React跨域React Axios跨域请求一、跨域概念二、前后端中跨域现象三、跨域解决方案(2种)0、产生原因1、前端解决(React框架)解决原理:配置过程2、后端解决(Spring-boot配置&#xff0…

可观测性神器之 Micrometer

简介 对于大部分开发人员来说可能用过普罗米修斯 Grafana 这样的监控系统,从未听说过 Micrometer 工具,这里就详细的来介绍下可观测性神器 Micrometer,让你在开发时使用它就和使用 SLFJ 日志系统一样简单易用,有效的提升系统的健…

使用DevExpress WPF主题设计器轻松创建Office 2019绿色主题(一)

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 DevExpress WPF的The…

使用JavaRestClient查询文档排序、分页、高亮

可以参考着“利用JavaRestClient实现文档的CRUD(从mysql数据库转移到es)”来看 http://t.csdn.cn/SP5nx 1、解析响应的方法 private void handleResponse(SearchResponse response) {// 4.解析响应SearchHits searchHits response.getHits();// 4.1.获取…

NPM相关

npm包管理工具,安装完node.js,就有npm相关 winR node -v 查看node版本 npm -v 查看npm版本 node.js与npm的关系,只能说node.js里内嵌了npm 功能相关 npm的一些命令 npm conf ls 和 npm config list 都是查看npm配置信息 没有区别 注意:如果你是在当前目录下,比如我这…

头部咨询管理企业的数字化转型之路

咨询管理行业前景与现状! 5000字讲解3家头部咨询企业案例,希望能给大家在数字化方面带来一些启发。(找客服,可获取咨询行业解决方案详细版) 1、数字化转型同样是咨询行业的大命题 新冠疫情发生以来,各行…

Linux重定向原理与系统调用dup2

🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸 文章目录一、重定向原理①输出重定向②输入重定向二、重定向的系统调用dup2dup2输出重定向三、如何理解一切皆文件四.缓冲区①常见的缓冲区刷新策略②…

【数据结构与算法】B树与B+树

🔥 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:数据结构与算法 🌠 首发时间:2022年12月6日 🦋 欢迎关注🖱点赞👍收藏🌟留言🐾…

电脑e盘不见了怎么恢复?6个步骤找回e盘

电脑e盘不见虽然不是一件常见的事,但是也会有发生的情况。虽然我们还有其他磁盘,平时也会经常忽略e盘。但是e盘也是一个存储磁盘,当电脑e盘不见了,我们也会想要找回来。那么电脑里的e盘丢失了怎么找回呢?下面我们就一起…

QListWidget::itemEntered无效

利用QListWidget进行数据列表的展示; (1)初始化一个QListWidget: QListWidget* newListWidget new QListWidget(parent); newListWidget->setResizeMode(QListView::Adjust); newListWidget->setViewMode(QListView::Icon…

论文浅尝 | AdaLoGN: 基于推理的机器阅读理解的自适应逻辑图网络

笔记整理:何仕玉珑,天津大学硕士链接:https://arxiv.org/pdf/2203.08992.pdf动机最近的机器阅读理解数据集(如ReClor和LogiQA)需要对文本执行逻辑推理。传统的神经模型不足以进行逻辑推理,而符号推理机不能直接应用于文本推理。为…

【Cross-Direction and Progressive Network:交叉的挖掘信息】

A Cross-Direction and Progressive Network for Pan-Sharpening (一种交叉递进的泛锐化网络) 本文提出了一种交叉方向渐进(cross-direction and progressive)网络CPNet来解决全色锐化问题。对信息的充分处理是我们模型的主要特…

实战三十一:基于LightGCN推荐算法的推荐系统详细教程(代码+数据)

推荐系统任务描述:通过用户的历史行为(比如浏览记录、购买记录等等)构造出用户-项目交互图,协同过滤利用过去的用户-项目交互来实现预测;对相似的用户进行推荐相同喜好的item,帮助他们发现可能感兴趣的却不容易发现的item;同时将埋没在长尾中的好商品推荐给可能感兴趣的…