微服务学习-SpringCloud -Nacos (单机部署)

文章目录

        • 1,单机服务服务端搭建
        • 2,单机客户端搭建
        • 3,编写简单的客户端代码,实现注册中心调用

1,单机服务服务端搭建

  • 在nacos github上选择对应的版本下载,我下载的是2.1.1稳定版本。可下载windows或者linux版本,或者直接使用docker容器部署。
    链接:官方网站地址
  • 下载完成后解压文件,Windows下使用命令窗口,到bin目录下,执行以下命令:
    ​ startup.cmd -m standalone
    standalone代表着单机模式运行,非集群模式
    在这里插入图片描述
    ​ 启动成功后如下图:
    在这里插入图片描述
    然后打开nacos管理台:
    http://127.0.0.1:8848/nacos
    用户名/密码:nacos/nacos(默认值)
    进入后界面如下:
    在这里插入图片描述
    这样服务端就算启动成功了。具体可参考官方手册:
    链接:官方手册

2,单机客户端搭建

  • 客户端搭建时各个版本依赖很重要,可以参考官网wiki:
  • 链接: 官方wiki
  • 以下是我使用的版本
<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.3.12.RELEASE</version>
   <relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencyManagement>
   <dependencies>
      <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-dependencies</artifactId>
         <version>Hoxton.SR8</version>
         <type>pom</type>
         <scope>import</scope>
      </dependency>
      <dependency>
         <groupId>com.alibaba.cloud</groupId>
         <artifactId>spring-cloud-alibaba-dependencies</artifactId>
         <version>2.2.5.RELEASE</version>
         <type>pom</type>
         <scope>import</scope>
      </dependency>
   </dependencies>
</dependencyManagement>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>

配置文件中添加nacos地址:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MMAYQZqg-1680356271414)(F:\myflie\typoraPhoto\image-20230401142228044.png)]
启动服务:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BdQGuw42-1680356271415)(F:\myflie\typoraPhoto\image-20230401161501732.png)]
打印如上内容时,说明服务已注册成功。现在查看管理台:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rrl9oV5X-1680356271417)(F:\myflie\typoraPhoto\image-20230401161551519.png)]
服务已成注册。

3,编写简单的客户端代码,实现注册中心调用

没有使用注册中心时,请求需要加对应的IP:端口
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XrKZGUXp-1680356271418)(F:\myflie\typoraPhoto\image-20230401211211959.png)]
使用了nacos注册中心后,修改为对应的服务名即可,调用方不感知被调用服务的ip:端口。
[(F:\myflie\typoraPhoto\image-20230401212106483.png)]
此时调用时会报UnknownHostException错误。

因为此时调用需要使用LoadBalanced进行负载均衡,因为实际使用中机器不止一台,需要根据策略进行负载,所以需要加LoadBalanced。
加入Pom依赖:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

RestTemplate加@LoadBalanced注解


此时正常调用服务。
请添加图片描述

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

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

相关文章

Windows 上使用 VS2022 使用远程Linux 系统调试运行代码

问题: 我的代码在Windows系统上,但是这份代码的头文件都是Linux的头文件,比如<unistd.h> <sys/stat.h> 这种的,明显 代码使用VS2022是编译出错的 解决方法: 依然使用VS2022 ,但是编译器使用远程的Linux系统的 先决条件 现在仅支持在 Linux 目标计算机上远…

Linux中的算法分离手段

0. 简介 参数分离对于绝大多数算法开发来说收益是非常大的&#xff0c;因为我们都知道&#xff0c;随着平台的更替&#xff0c;很多时候如果说数据流和算法交叠在一起&#xff08;即接口与实现合在一起&#xff09;。这将有可能会导致在迁移平台时候会导致代码难以维护&#x…

Git Commit Message 应该怎么写?

原文链接&#xff1a; Git Commit Message 应该怎么写&#xff1f; 最近被同事吐槽了&#xff0c;说我代码提交说明写的太差。其实都不用他吐槽&#xff0c;我自己心里也非常清楚。毕竟很多时候犯懒&#xff0c;都是直接一个 -m "fix" 就提交上去了。 这样做是非常…

【案例实践】MCM箱模型实践技术应用与O3形成途径、生成潜势、敏感性分析

气象模型软件&#xff1a;WRF、CMAQ、SMOKE、WRF-chem、WRF-DA、CAMx、PMF、OBM-MCM、CMIP6 查看原文>>>MCM箱模型实践技术应用与O3形成途径、生成潜势、敏感性分析 目录 专题一&#xff1a;大气中O3形成知识基础、MCM和Atchem 2原理及Linux系统安装 专题二&#…

【创作赢红包】Activity初窥门径

上一节中我们对Activity一些基本的概念进行了了解,什么是Activity,Activity的生命周期,如何去启动一个Activity等,本节我们继续来学习Activity,前面也讲了一个App一般都是又多个Activity构成的,这就涉及到了多个Activity间数据传递的问题了,那么本节继续学习Activity的使…

C#,初学琼林(04)——查询(搜索)数组内指定(值)的元素与全文检索“倒排序”技术的实现代码源程序

假设我们有一个 n 元素数组&#xff0c;我们想在其中找到给定元素 x 的元素。a 是一个索引从 0 到 n-1 的数组 。它的元素将被标记为&#xff1a;a[0], a[1]&#xff0c;a[2]&#xff0c;a[3]&#xff0c;...&#xff0c;a[n-1]。 要找到 x 元素&#xff0c;我们将采取以下步骤…

OMG,太牛了!!!华为18级架构师总结出24W字Java面试手册

前言 网上的 Java 基础面试题文章有非常多&#xff0c;但是大部分都比较老了。 很多题目早已不是当前的热门题目&#xff0c;没有必要在这些题目上花太多时间。 很多答案放现在已经不准确&#xff0c;可能会误导新人。 因此&#xff0c;我花了几天时间喊大佬整理了一些时下…

伪数组和真数组的区别

真数组&#xff1a; 真数组具备数组方法&#xff1a;常用的find()、forEach()、join()等等 他的数据类型也是Array&#xff08;数组&#xff09; 真数组示例&#xff1a; let arr [11, 22, 33, 44, 55] console.log(arr); //打印结果 [11, 22, 33, 44, 55]下图可以清晰的…

批发进销存管理软件,商品分类管理,对商品分类批量价格管理,商品分类导入导出的操作

商品分类视频教程 【商品分类】是用来记录公司商品类别的基本资料。 比如超市商品常用分类有&#xff1a;烟酒类&#xff0c;副食类&#xff0c;饮料类&#xff0c;蔬菜类&#xff0c;水果类&#xff0c;等等。 1.【商品分类】管理 电脑【汉码进销存】里&#xff0c;【基础…

SpringCloud服务注册中心——Eureka

Eureka 本专栏学习内容来自尚硅谷周阳老师的视频 有兴趣的小伙伴可以点击视频地址观看 简介 Eureka是Netflix开发的服务发现框架&#xff0c;本身是一个基于REST的服务&#xff0c;主要用于定位运行在AWS域中的中间层服务&#xff0c;以达到负载均衡和中间层服务故障转移的目的…

华为阿里版ChatGPT横空出世,谁的成效更好呢?

“你训练的大模型涌现了吗&#xff1f;”“还没有。好难受。”一时间成为了最近AI赛道玩家的一个爆热梗。 不管承不承认&#xff0c;相信每个玩家都不愿意输掉这场激烈的竞争。自百度成为国内“第一个吃螃蟹的人”后&#xff0c;又有两大中国科技巨头做好了准备——华为和阿里…

【云原生进阶之容器】第五章容器运行时5.2节--容器运行时接口规范CRI

1 CRI 介绍 在 CRI 出现之前(也就是 Kubernetes v1.5 之前),Docker 作为第一个容器运行时,Kubelet 通过内嵌的 dockershim 操作 Docker API 来操作容器,进而达到一个面向终态的效果。在这之后,又出现了一种新的容器运行时 - rkt,它也想要成为 Kubernetes 支持的一个容器…

[论文速览] Sparks of Artificial General Intelligence: Early experiments with GPT-4

Sparks of Artificial General Intelligence: Early experiments with GPT-4 2023.3.22 微软官方发布了目前人类史上最强AI模型 GPT-4 的综合能力评估论文&#xff0c;总所周知&#xff0c;2023年是通用人工智能&#xff08;Artificial General Intelligence&#xff0c;AGI&a…

esxi的安装配置以及新建虚拟机

esxi的安装配置以及新建虚拟机1_esxi的安装1.1_镜像下载1.2_启动盘制作1.3_安装教程1.3.1_进入Bios Manager选择使用U盘启动1.3.2_配置esxi&#xff08;主要是配置网络&#xff09;1.3.3_远程连接&#xff08;直接在电脑上输入ip地址登录即可&#xff09;2_新建虚拟机装操作系统…

【视频分割】【深度学习】MiVOS官方Pytorch代码--Propagation模块解析

【视频分割】【深度学习】MiVOS官方Pytorch代码–Propagation模块解析 MiVOS模型将交互到掩码和掩码传播分离&#xff0c;从而实现更高的泛化性和更好的性能。单独训练的交互模块将用户交互转换为对象掩码&#xff0c;传播模块使用一种新的top-k过滤策略在读取时空存储器时进行…

No.026<软考>《(高项)备考大全》【第10章】项目沟通和干系人管理(第2部分-干系人管理)

1 干系人管理部分相关 1.1 干系人ITO 1.2 干系人管理 过程过程的定义过程的作用识别干系人识别能影响项目决策、活动或结果的个人、群体或组织&#xff0c;以及被项目决策、活动或者结果影响的个人、群体或者组织&#xff0c;并分析和记录他们的相关信息的过程帮助项目经理建…

【C语言进阶:自定义类型详解】枚举

本节重点内容&#xff1a; 枚举类型的定义枚举的优点枚举的使用⚡枚举类型的定义 枚举&#xff1a;将可能的取值一一列举。比如&#xff1a;一周的天数、性别、一年的月份等等可以使用枚举来将其可能出现情况列举出来。 枚举类型的基本使用&#xff1a; enum Sex//性别 {//…

8个全球性编程比赛,天才程序员的梦想舞台

很多编程爱好者在学习之初&#xff0c;都渴望与全球的程序员一较高下&#xff0c;以证明自己的实力。 一些全球性的编程竞赛为他们提供了这样的机会&#xff0c;不仅可以与全世界的顶尖程序员们交流&#xff0c;还有机会获得丰厚的奖金和进入顶级公司的机会&#xff0c;更重要…

信息收集与运用

目录 一.实验目的 二.实验原理 三.实验内容 一.收集信息 二.猜解密码 三.密码强度检测 源码 测试用例 程序输出结果​编辑 ​四.小结与讨论 1.举出保护个人敏感信息的方法&#xff08;最少三点&#xff09;。 2.如何提高你的密码强壮性&#xff0c;以避免黑客利用密…

蓝桥杯基础9:BASIC-6试题 杨辉三角形

资源限制 内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述 杨辉三角形又称Pascal三角形&#xff0c;它的第i1行是(ab)i的展开式的系数。 它的一个重要性质是&#xff1a;三角形中的…
最新文章