Nacos自定义配置
Springboot引入Nacos及自定义配置
1. 添加依赖
<!--bootstrap-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>${spring-cloud-starter-bootstrap.version}</version>
</dependency>
<!--nacos-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
<!--进行服务发现时需要使用,当前可以不加-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
2. 修改配置文件
SpringBoot项目,只会识别application.* 配置文件,并不会自动识别bootstrap.yml。
bootstrap.yml配置是SpringCloud项目才会用到的,如果你想在springboot项目中用bootstrap.yml,那么你需要将application.properties/application.yml修改为bootstrap.yml
内容为:
# 应用名称
spring:
application:
name: configure-service
profiles:
active: native
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 # nacos地址
file-extension: yml # 配置文件后缀
shared-dataids: application.yml
refreshable-dataids: application.yml
<!--进行服务发现时需要使用,当前可以不加-->
discovery:
username: nacos # nacos 登录用户名
password: nacos # nacos 密码
server-addr: 127.0.0.1:8848 # nacos 服务端地址
3.修改启动类
添加注解@EnableDiscoveryClient
4.配置nacos服务
一、官网下载
- 地址 https://github.com/alibaba/nacos/releases
- bin目录下直接双击startup(windwos)
- 命令方式启动:
windows命令:startup.cmd -m standalone
linux 命令:startup.sh -m standalone
注意:nacos默认使用8848端口
4. 访问
在浏览器输入地址即可:http://127.0.0.1:8848/nacos
默认的账号和密码都是 nacos
5. 新建配置
Data Id 的完整格式为: ${prefix}-${spring.profile.active}.${file-extension}。
${prefix} 的值默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
${spring.profile.active} : 即为当前环境对应的 profile, 注意:当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,DataID 的拼接格式变成 ${prefix}.${file-extension}。
${file-extension} 表示配置文件的扩展名,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型。
Group 也就是分组,本文里也就是按照环境进行划分。比如 dev、test、uat。
配置内容根据实际情况进行填写。
更多内容请参考:
链接:https://juejin.cn/post/6974921087922470926
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)