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 真的 启用自动刷新
目录
相关文章
|
5月前
|
Cloud Native Java Nacos
微服务时代的新宠儿!Spring Cloud Nacos实战指南,带你玩转服务发现与配置管理,拥抱云原生潮流!
【8月更文挑战第29天】Spring Cloud Nacos作为微服务架构中的新兴之星,凭借其轻量、高效的特点,迅速成为服务发现、配置管理和治理的首选方案。Nacos(命名和配置服务)由阿里巴巴开源,为云原生应用提供了动态服务发现及配置管理等功能,简化了服务间的调用与依赖管理。本文将指导你通过五个步骤在Spring Boot项目中集成Nacos,实现服务注册、发现及配置动态管理,从而轻松搭建出高效的微服务环境。
315 0
|
1月前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
109 5
|
3月前
|
JSON SpringCloudAlibaba Java
Springcloud Alibaba + jdk17+nacos 项目实践
本文基于 `Springcloud Alibaba + JDK17 + Nacos2.x` 介绍了一个微服务项目的搭建过程,包括项目依赖、配置文件、开发实践中的新特性(如文本块、NPE增强、模式匹配)以及常见的问题和解决方案。通过本文,读者可以了解如何高效地搭建和开发微服务项目,并解决一些常见的开发难题。项目代码已上传至 Gitee,欢迎交流学习。
194 1
Springcloud Alibaba + jdk17+nacos 项目实践
|
2月前
|
负载均衡 Java API
项目中用的网关Gateway及SpringCloud
Spring Cloud Gateway 是一个功能强大、灵活易用的API网关解决方案。通过配置路由、过滤器、熔断器和限流等功能,可以有效地管理和保护微服务。本文详细介绍了Spring Cloud Gateway的基本概念、配置方法和实际应用,希望能帮助开发者更好地理解和使用这一工具。通过合理使用Spring Cloud Gateway,可以显著提升微服务架构的健壮性和可维护性。
51 0
|
3月前
|
负载均衡 算法 Java
蚂蚁面试:Nacos、Sentinel了解吗?Springcloud 核心底层原理,你知道多少?
40岁老架构师尼恩分享了关于SpringCloud核心组件的底层原理,特别是针对蚂蚁集团面试中常见的面试题进行了详细解析。内容涵盖了Nacos注册中心的AP/CP模式、Distro和Raft分布式协议、Sentinel的高可用组件、负载均衡组件的实现原理等。尼恩强调了系统化学习的重要性,推荐了《尼恩Java面试宝典PDF》等资料,帮助读者更好地准备面试,提高技术实力,最终实现“offer自由”。更多技术资料和指导,可关注公众号【技术自由圈】获取。
蚂蚁面试:Nacos、Sentinel了解吗?Springcloud 核心底层原理,你知道多少?
|
4月前
|
负载均衡 Java Nacos
SpringCloud基础2——Nacos配置、Feign、Gateway
nacos配置管理、Feign远程调用、Gateway服务网关
SpringCloud基础2——Nacos配置、Feign、Gateway
|
3月前
|
负载均衡 Java API
【Spring Cloud生态】Spring Cloud Gateway基本配置
【Spring Cloud生态】Spring Cloud Gateway基本配置
67 0
|
5月前
|
Java 微服务 Spring
Spring Cloud全解析:配置中心之解决configserver单点问题
但是如果该configserver挂掉了,那就无法获取最新的配置了,微服务就出现了configserver的单点问题,那么如何避免configserver单点呢?
|
5月前
|
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
|
消息中间件 监控 搜索推荐
Spring全家桶--SpringCloud(中级)(三)
Spring全家桶--SpringCloud(中级)(三)
146 0
Spring全家桶--SpringCloud(中级)(三)