SpringCloud项目接入Nacos作为配置中心

简介: Nacos配置中心简单应用

一、POM

在 Spring Cloud 项目的 pom.xml 文件中添加依赖 spring-cloud-starter-alibaba-nacos-config。

<!--配置中心--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>

image.png

二、YML

在bootstrap.properties中添加如下配置

spring:
application:
name: //自己的应用名cloud:
nacos:
config:
namespace: 54a3929e-94cd-4a69-a0c0-5efd12a4d673server-addr: 127.0.0.1:8848discovery:
server-addr: 127.0.0.1:8848

三、测试

配置好后,服务会注册到nacos中,并且获取nacos里的配置信息

假设在nacos的配置文件中添加了name,age属性

image.png

我们使用@Value注解将对应的配置注入到TestController的userName和age字段中,并添加@ RefreshScope 开启动态刷新。

@RefreshScopeclassTestController {
@Value("${coupon.user.name}")
StringuserName;
@Value("${coupon.user.age}")
intage;
 }

四、其他配置项

配置项

key

默认值 描述
服务器地址 spring.cloud.nacos.config.server-addr
DataId 前缀 spring.cloud.nacos.config.prefix spring.application.name
团体 spring.cloud.nacos.config.group DEFAULT_GROUP
数据ID后缀 spring.cloud.nacos.config.file-extension 特性 nacos config dataId 的后缀,也是配置内容的文件扩展名。
编码 spring.cloud.nacos.config.encode UTF-8 内容编码
超时 spring.cloud.nacos.config.timeout 3000 获取配置超时时间,单位为ms
命名空间 spring.cloud.nacos.config.namespace 常见的场景之一是不同环境的配置分离,例如测试环境的开发和生产环境的资源隔离。
访问密钥 spring.cloud.nacos.config.access-key
密钥 spring.cloud.nacos.config.secret-key
上下文路径 spring.cloud.nacos.config.context-path 服务器 API 的相对路径
端点 spring.cloud.nacos.config.endpoint UTF-8 服务的域名,通过它可以动态获取服务器地址。
刷新 spring.cloud.nacos.config.refresh.enabled 真的 启用自动刷新
目录
相关文章
|
3天前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
Nacos配置中心
19 1
Nacos配置中心
|
3天前
|
网络安全 Nacos 开发者
Nacos作为流行的微服务注册与配置中心,“节点提示暂时不可用”是常见的问题之一
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,“节点提示暂时不可用”是常见的问题之一。本文将探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务的正常运行。通过检查服务实例状态、网络连接、Nacos配置、调整健康检查策略等步骤,可以有效解决这一问题。
12 4
|
3天前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,实际使用中常遇到“客户端不发送心跳检测”的问题。本文深入探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务正常运行。通过检查客户端配置、网络连接、日志、版本兼容性、心跳策略、注册状态、重启应用和环境变量等步骤,系统地排查和解决这一问题。
12 3
|
3天前
|
安全 Nacos 数据库
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
12 3
|
28天前
|
JSON SpringCloudAlibaba Java
Springcloud Alibaba + jdk17+nacos 项目实践
本文基于 `Springcloud Alibaba + JDK17 + Nacos2.x` 介绍了一个微服务项目的搭建过程,包括项目依赖、配置文件、开发实践中的新特性(如文本块、NPE增强、模式匹配)以及常见的问题和解决方案。通过本文,读者可以了解如何高效地搭建和开发微服务项目,并解决一些常见的开发难题。项目代码已上传至 Gitee,欢迎交流学习。
104 1
Springcloud Alibaba + jdk17+nacos 项目实践
|
11天前
|
SQL 关系型数据库 数据库连接
"Nacos 2.1.0版本数据库配置写入难题破解攻略:一步步教你排查连接、权限和配置问题,重启服务轻松解决!"
【10月更文挑战第23天】在使用Nacos 2.1.0版本时,可能会遇到无法将配置信息写入数据库的问题。本文将引导你逐步解决这一问题,包括检查数据库连接、用户权限、Nacos配置文件,并提供示例代码和详细步骤。通过这些方法,你可以有效解决配置写入失败的问题。
35 0
|
1月前
|
负载均衡 Java API
【Spring Cloud生态】Spring Cloud Gateway基本配置
【Spring Cloud生态】Spring Cloud Gateway基本配置
37 0
|
4月前
|
Java Nacos 数据库
使用 nacos 搭建注册中心及配置中心
使用 nacos 搭建注册中心及配置中心
99 5
|
4月前
|
NoSQL Java Nacos
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
127 3
|
2月前
|
负载均衡 Java Nacos
SpringCloud基础2——Nacos配置、Feign、Gateway
nacos配置管理、Feign远程调用、Gateway服务网关
SpringCloud基础2——Nacos配置、Feign、Gateway