nacos使用和注意事项

导读:本篇文章讲解 nacos使用和注意事项,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

本文主要基于windows使用安装nacos测试使用方式

后面将持续更新在Linux中的安装和使用



1、下载nacos

下载地址:https://github.com/alibaba/nacos/releases

2、修改配置

-2.1 conf文件夹中application.properties文件进行修改
– 配置数据库连接
在这里插入图片描述

  • 2.1修改bin文件夹中,startup.cmd(右键编辑)默认是集群模式,将这个改成单机模式
    在这里插入图片描述

3、运行数据库脚本

  • 3.1创建nacos数据库

  • 3.2运行以下脚本

在这里插入图片描述

4、打开客户端

  • 4.1 访问该地址进入客户端,默认用户nacos密码nacos
    http://localhost:8848/nacos/
  • 4.2界面如下
    在这里插入图片描述

5、建议通过命名空间进行环境隔离,如开发环境和正式环境

  • 5.1 新增命名空间
    在这里插入图片描述
  • 5.2 在不同的命名空间,放不同的配置文件
    在这里插入图片描述

6、代码层面的使用

  • 1、引入对应的pom依赖

1.1 发现nacos依赖

<!--nacos发现-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
      

1.2 nacos配置依赖

  <!--nacos配置-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
  • 2、增加bootstrap.yml配置文件(nacos的配置文件必须使用bootstrap
    在这里插入图片描述

  • 3、配置文件内容(bootstrap-dev.yml或者bootstrap-prodyml的配置)
    在这里插入图片描述

  • 4、项目层面的代码隔离主要是通过bootstrap.yml配合pom文件的配置进行隔离
    以下就是项目层面的环境隔离,其他的也可以参考一个
    bootstrap.yml

spring:
  main:
    allow-bean-definition-overriding: true
  profiles:
    active: @profileActive@

pom文件配置

<!--配置文件隔离-->
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <!-- 处理文件时替换文件中的变量 -->
                <filtering>true</filtering>
                <excludes>
                    <!-- 打包时排除文件,可自行添加test.yml -->
                    <exclude>application.yml</exclude>
                    <exclude>bootstrap-dev.yml</exclude>
                    <exclude>bootstrap-prod.yml</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <!-- 打包时所包含得文件 -->
                <includes>
                    <include>application.yml</include>
                    <include>bootstrap-${profileActive}.yml</include>
                </includes>
            </resource>
        </resources>
    </build>

    <profiles>
        <!-- dev开发环境配置,prod为生产环境配置 -->
        <profile>
            <id>dev</id>
            <properties>
                <profileActive>dev</profileActive>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profileActive>prod</profileActive>
            </properties>
        </profile>
    </profiles>

7、nacos使用注意点

  • 1、当需要@Value的值随着配置文件的改动而改动的时候,建议在对应的类中添加
    @RefreshScope(动态修改bean)[切记不是单词的放在启动类中,而是哪里用到了nacos配置文件中的值哪里就加那用哪加原理]
    在这里插入图片描述
    ======》2022.09.30 0:57 甲乙 windows侧使用nacos,后面发布到Linux中

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/96184.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!