nacos入门教程

简介: nacos入门教程

一、Nacos安装

nacos官方下载地址在github,直接去搜就行,gitee有同步得,但是笔者没有找到server服务,只有源码,安装这块可以自行百度

版本问题

这里提一下,百度的很多版本有问题,可以在github看看开源的springcloud项目,直接复制他的版本就行,这个很好用,再也不用担心版本问题了。

安装之后执行conf目录下的mysql-schema.sql文件

修改application.properties配置文件

打开这些注释就行,记得修改数据库配置,找不到的观察行数

修改startup.cmd启动文件

nacos默认是集群模式,修改下面的地方改为单机,找不到看相对位置,如果不能直接打开cmd文件可以修改后缀为txt,记得改回来

做了这些,启动mysql基本不会报错。

二、Nacos快速入门

2.1 快速入门

建议引入下面两个依赖

<!-- SpringCloud Alibaba Nacos -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!-- SpringCloud Alibaba Nacos Config -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

配置bootstrap.yml

默认没有,需要新建一个,每个注册到nacos的服务需要一个name,

# boostarp优先级高于application 可以让nacos优先读取
spring:
  application:
    name: oj-file
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: 127.0.0.1:8848
      config:
        # 配置中心地址
        server-addr: 127.0.0.1:8848
        # 配置文件格式
#        file-extension: yml
        # 共享配置
#        shared-configs:
#          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

可以在nacos看见注册成功

2.2 多级存储模型

从小到大依次是:实例->集群->服务

  • 每个实例时一个ip+端口,也就是一个springboot项目
  • 每个集群以机房划分,例如杭州集群,上海集群
  • 服务时顶层分类

多级分类有利于管理多个实例,集群通过地名划分有利于就近负载,提高速度,服务时为了统一管理

服务默认集群DEFAULT,也就是没有集群,通过cluter-name配置,名字自定义

spring:
  cloud:
    nacos:
      discovery:
        cluter-name: HZ

2.3 Nacos负载均衡

在每个服务中配置负载均衡规则即可

userservice: # 要做配置的服务名称
  ribbon: 
    NFLoadBanlancerRuleClassName: com.alibaba.cloud.nacos.NacosRule

按权重负载直接在nacos修改就好

相关文章
|
存储 负载均衡 Nacos
【微服务】3、NACOS 的使用
【微服务】3、NACOS 的使用
1035 0
|
3月前
|
运维 负载均衡 Java
微服务基础1-微服务拆分与服务调用
文章摘要: 本文详细介绍了微服务架构的概念、优势及实现方式。对比单体架构的局限性,微服务通过拆分功能模块实现高内聚、低耦合,提升系统可用性和开发效率。重点讲解了微服务拆分策略(纵向按功能、横向抽通用)、服务注册与发现机制(基于Nacos),以及远程调用方案(RestTemplate和OpenFeign)。OpenFeign通过动态代理简化RPC调用,支持连接池和日志配置,使远程调用如同本地方法。文章还探讨了微服务拆分时机(初创期验证后或大型项目初期直接采用),为不同规模团队提供架构演进建议。
|
2月前
|
缓存 监控 Java
【分布式】分布式核心组件——分布式熔断降级:熔断器状态机、熔断策略、降级方案、Resilience4j/Sentinel实现
本文系统化梳理分布式熔断降级完整知识体系,涵盖核心定位、状态机模型、熔断策略(慢调用/异常比例/数)、降级方案、Resilience4j与Sentinel深度对比、生产落地实践及云原生进阶扩展,助力学习、开发与面试一站式掌握。
|
监控 网络协议 Nacos
介绍一下Nacos
介绍一下Nacos
1232 91
|
6月前
|
监控 Java Sentinel
Sentinel安装与集成
介绍如何切换hmall-micro项目至dev_02分支并提交代码,强调多分支并行开发模式。随后讲解Sentinel服务保护框架的安装与配置,包括控制台部署、本地运行及项目集成,实现微服务熔断降级,并通过簇点链路监控接口。
Sentinel安装与集成
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
2794 81
高效搭建Nacos:实现微服务的服务注册与配置中心
|
负载均衡 Java 网络架构
在SpringCloud2023中快速集成SpringCloudGateway网关
本文主要简单介绍SpringCloud2023实战中SpringCoudGateway的搭建。后续的文章将会介绍在微服务中使用熔断Sentinel、鉴权OAuth2、SSO等技术。
750 2
在SpringCloud2023中快速集成SpringCloudGateway网关
|
存储 SQL 缓存
收好这份武林秘籍,让你分库分表再无烦恼
互联网发展至今,各个公司企业的数据量都大幅增长,分库分表越来越多的被我们用到,那么我们应该如何针对我们自己的业务场景,对数据进行合理的划分,用最小的代价解决掉性能瓶颈。
687 0
|
存储 安全 Java
详解 Spring Security:全面保护 Java 应用程序的安全框架
详解 Spring Security:全面保护 Java 应用程序的安全框架
1066 1
|
SQL Java 数据库连接

热门文章

最新文章