Nacos的安装和使用

1,326 阅读2分钟

序言:注意

nacos 需要jdk 和maven 环境的 如果没有maven环境的话会报需要Tomcat的错误
且需要配置mysql的数据库:在conf文件里面导入sql 然后修改application.properties

image.png

Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:

  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
  2. 64 bit JDK 1.8+;下载 & 配置
  3. Maven 3.2.x+;下载 & 配置

从 Github 上下载源码方式

git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U  
ls -al distribution/target/

// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin

如果没有梯子可以下载linux包导入 然后解压

 解压命令
     tar -zxvf ****.tar.gz  -C  目录
 运行命令centos
     cd nacos 
     cd bin  
     sh startup.sh -m standalone
 运行命令ubuntu
     cd nacos 
     cd bin
     bash startup.sh -m standalone
 运行命令win
    startup.cmd -m standalone

配置中心的搭建

一:配置中心的启用

image.png

二:创建配置文件

解释一下:其实Data Id 的命名就是 你项目名称-环境-配置文件类型 image.png

在Nacos-Server中新建配置,其中Data ID它的定义规则是:${prefix}-${spring.profiles.active}.${file-extension}

prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix 来配置。

spring.profiles.active 即为当前环境对应的 profile,可以通过配置项 spring.profiles.active 来配置。

file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型。

注意:当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 prefix.{prefix}.prefix.{file-extension}

三:使用(动态更新配置文件)

image.png

image.png 看bootstrapt.application配置文件,
命名空间
命名空间id
注册地址
都对上的话:那么点击发布就可以动态更新 配置文件了 bootstrapt.application

SpringCloud 集成Nacos

导入依赖:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.2.RELEASE</version>
</parent>

<!--服务注册-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>2.2.1.RELEASE</version>
</dependency>
<!--动态配置-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.1.RELEASE</version>
</dependency>

bootstapt.yml文件配置:

   注意:需要时写入到 bootstapt.yml 因为这个文件时先加载的   

spring:
  application:
    name: feiyu-gatway
  cloud:
    nacos:
      discovery: #服务的注册与发现
        server-addr: 127.0.0.1:8848
        namespace: 00ed4f35-eadd-4cfb-a266-d0dc41be5415
      config:    #动态服务配置
        server-addr: 127.0.0.1:8848 #服务地址
        file-extension: yml #动态文件的配置类型
        namespace: 00ed4f35-eadd-4cfb-a266-d0dc41be5415 #命名空间id
  profiles: 
    active: dev #命名空间

需要添加文件配置--如果有报错可以添加

@Bean
public IClientConfig iClientConfig() {
    return new DefaultClientConfigImpl();
}