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 的使用
737 0
|
监控 网络协议 Nacos
介绍一下Nacos
介绍一下Nacos
1112 91
|
开发工具 git
Git - Smart Checkout、Force Checkout 区别
Git - Smart Checkout、Force Checkout 区别
2813 0
Git - Smart Checkout、Force Checkout 区别
|
7月前
|
人工智能 Java 开发者
【Spring】原理解析:Spring Boot 自动配置
Spring Boot通过“约定优于配置”的设计理念,自动检测项目依赖并根据这些依赖自动装配相应的Bean,从而解放开发者从繁琐的配置工作中解脱出来,专注于业务逻辑实现。
2441 0
|
9月前
|
Prometheus 监控 Cloud Native
Grafana完整教程
本文介绍了Grafana与Prometheus的安装与配置流程,涵盖源配置、端口设置、服务端与客户端安装、Node Exporter部署及自启动设置,同时提供多服务器监控方案与推荐Dashboard。
Grafana完整教程
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
2406 81
高效搭建Nacos:实现微服务的服务注册与配置中心
|
前端开发 Java Maven
【异常解决】org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found character
【异常解决】org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found character
2686 0
|
负载均衡 监控 Java
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
30747 8
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
|
Java 开发工具
开发工具系类 之 Cannot determine path to ‘tools.jar‘ library for 17 (D:/Program Files/Java/jdk-17.0.9)
这篇文章讲述了作者在升级JDK至17版本后遇到IDEA无法识别`tools.jar`的问题,并提供了两种解决方法:升级IDEA版本或降低JDK版本,并提供了相关版本的IDEA兼容性信息。
开发工具系类 之 Cannot determine path to ‘tools.jar‘ library for 17 (D:/Program Files/Java/jdk-17.0.9)
|
安全 Java API
实现跨域请求:Spring Boot后端的解决方案
本文介绍了在Spring Boot中处理跨域请求的三种方法:使用`@CrossOrigin`注解、全局配置以及自定义过滤器。每种方法都适用于不同的场景和需求,帮助开发者灵活地解决跨域问题,确保前后端交互顺畅与安全。
2154 0

热门文章

最新文章