栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringCloud Nacos 笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringCloud Nacos 笔记

一、版本信息
模块版本是否必须
jdk1.8true
maven3.5.2true
nacos1.4.2true
spring-boot-starter-parent2.3.9.RELEASEtrue
spring-cloud-alibaba-dependencies2.2.6.RELEASEtrue
spring-cloud-dependenciesHoxton.SR10false(需要eureka时才使用)
二、安装运行 1.下载

进入GitHub 搜索nacos
https://github.com/alibaba/nacos/releases/download/1.4.3/nacos-server-1.4.3.tar.gz

2.配置

解压缩后,进入conf目录,进入application.properties
可修改
server.port=8848 访问端口,默认为8848
server.servlet.contextPath=/nacos 访问路径,默认为nacos

3.运行

进入bin目录,分为单机 或 集群启动

单机启动方式

# standalone 单机
startup.cmd -m standalone # windows
startup.sh -m standalone # linux

集群启动

4.停止

进入bin目录,同理运行shotdown.cmd 或者 shutdown.sh

三、注册服务 原理

namespace 用来做环境隔离,具有唯一id,不同namespce之间服务不可见
一个集群可拥有多个实例
一个分组可拥有多个集群
分组之间可以跨区域访问,命名空间不可以相互访问

nacos注册中心原理

nacos与eureka区别

1.引入依赖

在父工程中添加


    
        
        
            com.alibaba.cloud
            spring-cloud-alibaba-dependencies
            2.2.6.RELEASE
            pom
            import
        
    
 

子模块中添加依赖


   
         org.springframework.boot
         spring-boot-starter-web
     
     
         com.alibaba.cloud
         spring-cloud-starter-alibaba-nacos-discovery
     

2.配置文件
spring:
  application:
    name: order-service
  cloud:
    nacos:
      discovery:
        cluster-name: order # 集群名称(分组)
        server-addr: localhost:8848 #nacos服务地址
        namespace:  dev   # 命名空间,填写id,可在nacos web页面进行添加
        ephemeral: false # 是否是临时实例
3.运行

访问

可在配置的nacaos访问路径(http://localhost:8848/nacos/)中进入nacos web页面,默认账号密码均为nacos

可在左侧菜单栏 服务管理->服务列表 ,发现你注册进入的服务

4.读取nacos配置

在子模块中引入依赖


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config

新建配置文件bootstrap.yaml (加载优先级:bootstrap>application)

配置完成后,可以去掉application.yml中已经在bootstrap 中的配置,

spring:
  application:
    name: order-service
  profiles:
    active: dev  # 环境
  cloud:
    nacos:
      server-addr: localhost:8848 #nacos地址
      config:
        file-extension: yaml #文件后缀名
# ${application.name}+${profiles.active}+${config.file-extension} 组成了配置 dataID,

进入nacos web页面

配置管理->配置列表新建配置->新建配置


这里的data ID 就是在bootstrap.yml 里有多个配置项连起来的总名称(注意这里的后缀)
填写配置后,就可在项目中读取

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/873673.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号