SpringCloud Nacos 笔记

SpringCloud Nacos 笔记,第1张

一、版本信息
模块版本是否必须
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.引入依赖

在父工程中添加

<dependencyManagement>
    <dependencies>
        
        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-alibaba-dependenciesartifactId>
            <version>2.2.6.RELEASEversion>
            <type>pomtype>
            <scope>importscope>
        dependency>
    dependencies>
 dependencyManagement>

子模块中添加依赖

<dependencies>
   <dependency>
         <groupId>org.springframework.bootgroupId>
         <artifactId>spring-boot-starter-webartifactId>
     dependency>
     <dependency>
         <groupId>com.alibaba.cloudgroupId>
         <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
     dependency>
dependencies>
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配置

在子模块中引入依赖

<dependency>
    <groupId>com.alibaba.cloudgroupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
dependency>

新建配置文件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 里有多个配置项连起来的总名称(注意这里的后缀)
填写配置后,就可在项目中读取

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/904684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-15
下一篇 2022-05-15

发表评论

登录后才能评论

评论列表(0条)

保存