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 真的 启用自动刷新
目录
相关文章
|
1月前
|
JSON SpringCloudAlibaba Java
Springcloud Alibaba + jdk17+nacos 项目实践
本文基于 `Springcloud Alibaba + JDK17 + Nacos2.x` 介绍了一个微服务项目的搭建过程,包括项目依赖、配置文件、开发实践中的新特性(如文本块、NPE增强、模式匹配)以及常见的问题和解决方案。通过本文,读者可以了解如何高效地搭建和开发微服务项目,并解决一些常见的开发难题。项目代码已上传至 Gitee,欢迎交流学习。
132 1
Springcloud Alibaba + jdk17+nacos 项目实践
|
2月前
|
负载均衡 Java Nacos
SpringCloud基础2——Nacos配置、Feign、Gateway
nacos配置管理、Feign远程调用、Gateway服务网关
SpringCloud基础2——Nacos配置、Feign、Gateway
|
1月前
|
负载均衡 Java API
【Spring Cloud生态】Spring Cloud Gateway基本配置
【Spring Cloud生态】Spring Cloud Gateway基本配置
37 0
|
3月前
|
Java 微服务 Spring
Spring Cloud全解析:配置中心之解决configserver单点问题
但是如果该configserver挂掉了,那就无法获取最新的配置了,微服务就出现了configserver的单点问题,那么如何避免configserver单点呢?
|
3月前
|
Java Spring
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
|
3月前
|
Java Spring 容器
【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.use 的指标的疑问及OOM
【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.use 的指标的疑问及OOM
|
3月前
|
存储 Java Spring
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?
|
3月前
|
SQL Java 数据库连接
【Azure Spring Cloud】Azure Spring Cloud connect to SQL using MSI
【Azure Spring Cloud】Azure Spring Cloud connect to SQL using MSI
|
16天前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
Nacos配置中心
48 1
Nacos配置中心
|
12天前
|
监控 Java 测试技术
Nacos 配置中心变更利器:自定义标签灰度
本文是对 MSE Nacos 应用自定义标签灰度的功能介绍,欢迎大家升级版本进行试用。
下一篇
无影云桌面