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

微服务学习-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

相关文章:

  • dns服务器
  • 外网访问 WebDav 服务
  • 【Linux庖丁解牛】—Linux基本指令(下)!
  • SOLIDWORKS Toolbox:一键自动化,让紧固件与零部件管理更高效
  • vue+svg圆形进度条组件
  • 对接阿里云实人认证
  • Windows 上使用 VS2022 使用远程Linux 系统调试运行代码
  • Linux中的算法分离手段
  • Git Commit Message 应该怎么写?
  • 【案例实践】MCM箱模型实践技术应用与O3形成途径、生成潜势、敏感性分析
  • 【创作赢红包】Activity初窥门径
  • C#,初学琼林(04)——查询(搜索)数组内指定(值)的元素与全文检索“倒排序”技术的实现代码源程序
  • OMG,太牛了!!!华为18级架构师总结出24W字Java面试手册
  • 伪数组和真数组的区别
  • 批发进销存管理软件,商品分类管理,对商品分类批量价格管理,商品分类导入导出的操作
  • acwing1047. 糖果
  • 技术宅小伙:看看面试官都问了些什么(Java系列)
  • SpringCloud服务注册中心——Eureka
  • 华为阿里版ChatGPT横空出世,谁的成效更好呢?
  • 【云原生进阶之容器】第五章容器运行时5.2节--容器运行时接口规范CRI
  • [论文速览] Sparks of Artificial General Intelligence: Early experiments with GPT-4
  • esxi的安装配置以及新建虚拟机
  • Java核心技术知识点笔记—视图与包装器
  • 【视频分割】【深度学习】MiVOS官方Pytorch代码--Propagation模块解析
  • No.026<软考>《(高项)备考大全》【第10章】项目沟通和干系人管理(第2部分-干系人管理)
  • 【C语言进阶:自定义类型详解】枚举