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

nacos服务注册

Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。

1. 服务注册到nacos

  • Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别。

  • 主要差异在于:

  1. 依赖不同
  2. 服务地址不同

1)引入依赖

  • 在父工程的pom文件中的<dependencyManagement>中引入SpringCloudAlibaba的依赖:
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>xxx.RELEASE</version><type>pom</type><scope>import</scope>
</dependency>
  • 然后在 user-service 和 order-service 中的pom文件中引入nacos-discovery依赖:
<!--nacos客户端依赖-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2)配置nacos地址

在 user-service 和 order-service 的application.yml中添加 nacos 地址:

spring:cloud:nacos:server-addr: localhost:8848  # nacos 服务端地址
  • 详细配置如下:
    user-service
server:port: 8081
spring:datasource:url: jdbc:mysql://localhost:3306/cloud-user?useSSL=falseusername: rootpassword: 1234driver-class-name: com.mysql.jdbc.Driverapplication:name: userservice # user的服务名称cloud:nacos:server-addr: 47.107.53.146:8848 # nacos 服务地址
mybatis:type-aliases-package: cn.xdr630.user.pojoconfiguration:map-underscore-to-camel-case: true
logging:level:cn.itcast: debugpattern:dateformat: MM-dd HH:mm:ss:SSS

order-service

server:port: 8080
spring:datasource:url: jdbc:mysql://localhost:3306/cloud-order?useSSL=falseusername: rootpassword: 1234driver-class-name: com.mysql.jdbc.Driverapplication:name: orderservicecloud:nacos:server-addr: 47.107.53.146:8848 # nacos 服务地址
mybatis:type-aliases-package: cn.xdr630.user.pojoconfiguration:map-underscore-to-camel-case: true
logging:level:cn.itcast: debugpattern:dateformat: MM-dd HH:mm:ss:SSSuserservice:   # 针对的是某个服务而言ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则
ribbon:eager-load:enabled: true # 开启饥饿加载clients: userservice # 指定对userservice这个服务饥饿加载

3)启动

  • 启动微服务后,登录nacos管理页面,可以看到微服务信息:
    在这里插入图片描述

相关文章:

  • C语言编程--20.合并K个升序列表
  • React 编译器
  • React 第四十九节 Router中useNavigation的具体使用详解及注意事项
  • 项目更改权限后都被git标记为改变,怎么去除
  • 2025年渗透测试面试题总结-匿名[校招]安全研究员(SAST方向)(题目+回答)
  • Android bindservice绑定服务,并同步返回service对象的两个方法
  • docker网络相关内容详解
  • 品优购项目(HTML\CSS)
  • 2.linux目录切换命令:cd与pwd以及路径与路径符
  • 家庭智能监控系统实现实时监控主要依托传感器网络
  • C++ RB_Tree
  • nginx源码下载和测试
  • spring4第4课-ioc控制反转-详解如何注入参数
  • Linux环境基础开发工具->gcc/g++
  • 深入理解C#中的委托与事件:从基础到高级应用
  • 图片压缩工具 | 发布到咸鱼并配置网盘自动发货
  • 如何利用categraf的exec插件实现对Linux主机系统用户及密码有效期进行监控及告警?
  • 【Redis技术进阶之路】「原理分析系列开篇」探索事件驱动枚型与数据特久化原理实现(文件事件驱动执行控制)
  • C# Costura.Fody 排除多个指定dll
  • Cobra CLI 工具使用指南:构建 Go 语言命令行应用的完整教程
  • 微信公众平台微网站开发/化工网站关键词优化
  • 做网站纸张大小/唐山百度seo公司
  • 昆明网站建设推广服务/免费发布广告
  • 网站建设商家/口碑营销的例子
  • 免费建设企业网站/系统优化软件哪个最好的
  • 网站选择语言怎么做/app拉新项目推广代理