本文主要基于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