【微服务】springboot怎么注册到Nacos?

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 动态配置服务让您能够以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易。

什么是Nacos?

  1. 动态配置服务

动态配置服务让您能够以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易。

  1. 服务发现及管理

动态服务发现对以服务为中心的(例如微服务和云原生)应用架构方式非常关键。Nacos支持DNS-Based和RPC-Based(Dubbo、gRPC)模式的服务发现。Nacos也提供实时健康检查,以防止将请求发往不健康的主机或服务实例。借助Nacos,您可以更容易地为您的服务实现断路器。

  1. 动态DNS服务

通过支持权重路由,动态DNS服务能让您轻松实现中间层负载均衡、更灵活的路由策略、流量控制以及简单数据中心内网的简单DNS解析服务。动态DNS服务还能让您更容易地实现以DNS协议为基础的服务发现,以消除耦合到厂商私有服务发现API上的风险。

在这里插入图片描述

官网地址:https://nacos.io/zh-cn/

配置Nacos

  1. 下载Nacos

image.png

访问 https://github.com/alibaba/nacos/releases
下载 nacos-server-2.0.3.zip
解压到某个目录
  1. Nacos支持三种部署模式
  • 单机模式 - 用于测试和单机试用。
  • 集群模式 - 用于生产环境,确保高可用。
  • 多集群模式 - 用于多数据中心场景。

Linux/Unix/Mac

# Standalone means it is non-cluster Mode.
$ sh startup.sh -m standalone

Windows

# Standalone means it is non-cluster Mode.
$ cmd startup.cmd -m standalone
  1. 单机模式支持mysql

在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,具体的操作步骤:

1.安装数据库,版本要求:5.6.5+
2.初始化mysql数据库,数据库初始化文件:mysql-schema.sql
3.修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow

再以单机模式启动nacos,nacos所有写嵌入式数据库的数据都写到了mysql

在这里插入图片描述

SpringBoot单体项目注册到Nacos

在SpringBoot项目里引入nacos-discovery的依赖,版本号要与你的SpringBoot版本相近。

        <dependency>
            <groupId>com.alibaba.cloud</groupId>

            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

            <version>2.2.5.RELEASE</version>

        </dependency>

然后在 在SpringBoot项目yml里配置服务注册信息

#为服务命名
spring.application.name=xxx-biz-provider
#指定服务注册中心的地址
spring.cloud.nacos.discovery.server-addr=192.168.22.47:8989
spring.cloud.nacos.discovery.namespace=public
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos

在这里插入图片描述

相关文章
|
10天前
|
负载均衡 微服务
微服务06----Eureka注册中心,微服务的两大服务,订单服务和用户服务,订单服务需要远程调用我们的用,户服务,消费者,如果环境改变,硬编码问题就会随之产生,为了应对高并发,我们可能会部署成一个集
微服务06----Eureka注册中心,微服务的两大服务,订单服务和用户服务,订单服务需要远程调用我们的用,户服务,消费者,如果环境改变,硬编码问题就会随之产生,为了应对高并发,我们可能会部署成一个集
|
11天前
|
负载均衡 Apache 开发者
微服务架构中的服务发现与注册机制
【7月更文挑战第4天】在微服务架构的复杂网络中,服务发现与注册是确保各独立服务高效、可靠通信的关键。本文将探讨服务发现与注册的重要性、实现方式及其在现代分布式系统中的应用实践,旨在为后端开发者提供深入理解和实践指南。
|
13天前
|
存储 负载均衡 监控
探索微服务架构中的服务发现与注册机制
【7月更文挑战第2天】在微服务架构的海洋中,服务发现与注册机制扮演着灯塔的角色,确保服务间的通信不因波涛汹涌而迷失方向。本文将深入探讨这一机制如何为微服务之间的交互提供动态、高效的路径,以及它对于整个系统稳定性和扩展性的重要性。我们将从基本原理出发,逐步剖析服务发现的实现方式,并讨论在设计服务注册中心时需要考虑的关键因素。
|
12天前
|
消息中间件 负载均衡 Java
最容易学会的springboot gralde spring cloud 多模块微服务项目
最容易学会的springboot gralde spring cloud 多模块微服务项目
|
16天前
|
存储 负载均衡 云计算
微服务架构中的服务发现与注册机制
在分布式系统设计中,微服务架构因其灵活性和可伸缩性而受到青睐。本文深入探讨了微服务架构下的服务发现与注册机制,通过分析Eureka、Consul和Zookeeper等工具的原理与实践,揭示了这些机制如何优化服务间的通信和故障转移。文章结合最新研究和案例,提供了对微服务架构中关键组件的深刻见解,并讨论了其在不同场景下的应用效果。
|
3天前
|
存储 设计模式 负载均衡
深入理解微服务架构中的服务发现与注册中心
【7月更文挑战第12天】在微服务架构的海洋中,服务发现和注册中心扮演着灯塔的角色。本文将揭开服务发现的神秘面纱,探索注册中心的工作原理,并指导如何在复杂的微服务网络中实现高效通信。我们将从基础概念出发,逐步深入到实践应用,最终通过案例分析来巩固理论知识。
|
4天前
|
存储 设计模式 弹性计算
微服务架构中的服务发现与注册中心设计
【7月更文挑战第11天】在微服务架构的海洋中,服务发现与注册中心扮演着灯塔的角色,指引着各个微服务之间的通信。本文将深入探讨服务发现机制的重要性,并解析注册中心的核心设计原则。我们将通过一个实际案例,展示如何构建一个高效、可靠的服务发现系统,确保微服务间的顺畅沟通,同时保障系统的高可用性和可扩展性。
|
5天前
|
存储 负载均衡 API
微服务架构中的服务发现与注册中心
在微服务架构的海洋中,服务发现和注册中心扮演着灯塔的角色。它们指引着服务的航向,确保了分布式系统的互联互通。本文将深入探讨服务发现与注册中心的工作原理、关键技术以及在实际项目中的应用案例,为读者呈现一幅微服务架构下服务治理的全景图。
8 0
|
11天前
|
SpringCloudAlibaba Java 微服务
微服务02,微服务技术对比,SpringBoot和SpringClound版本兼容
微服务02,微服务技术对比,SpringBoot和SpringClound版本兼容
|
14天前
|
负载均衡 Java Maven
Java中的微服务治理与服务注册
Java中的微服务治理与服务注册