千家信息网

Spring Cloud Alibaba Nacos Config实例分析

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,这篇文章主要讲解了"Spring Cloud Alibaba Nacos Config实例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Sprin
千家信息网最后更新 2024年11月17日Spring Cloud Alibaba Nacos Config实例分析

这篇文章主要讲解了"Spring Cloud Alibaba Nacos Config实例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Spring Cloud Alibaba Nacos Config实例分析"吧!

一、安装 Nacos

1、下载 Nacos

最新稳定版下载:https://github.com/alibaba/nacos/releases

2、启动 Nacos

启动 Nacos (单机模式)

sh startup.sh -m standalone

关闭 Nacos

sh shutdown.sh

二、配置 Nacos

1、打开 Nacos

默认地址:http://127.0.0.1:8848/nacos/#/login
默认账号:账号密码相同,都为nacos

2、添加配置

配置数据:

Data ID:    nacos-dev.propertiesGroup  :    DEFAULT_GROUP配置格式:    Properties配置内容:   useLocalCache=true

Data ID 的格式说明:

${prefix}-${spring.profile.active}.${file-extension}

prefix:
默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix 来配置
spring.profile.active:
即为当前环境对应的 profile, 注意:当 spring.profile.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
file-exetension:
为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型

实例:

spring.application.name=nacosspring.profiles.active=devspring.cloud.nacos.config.file-extension=properties

Data ID 为:nacos-dev.properties

三、使用 Nacos

pom.xml中添加nacos支持

    org.springframework.cloud    spring-cloud-starter-alibaba-nacos-config    0.9.0.RELEASE

bootstrap.properties加入nacos参数

server.port=8080spring.profiles.active=devspring.application.name=nacosspring.cloud.nacos.config.server-addr=127.0.0.1:8848spring.cloud.nacos.config.file-extension=properties

spring.cloud.nacos.config.server-addr:为nacos的服务器地址:端口,80端口不可省略
spring.cloud.nacos.config.file-extension:为nacos的支持的文件类型,如:yaml和properties

四、调用 Nacos

@Value SpEL调用
@RefreshScope打开自动刷新

package com.ichochy.nacos.controller;import org.springframework.beans.factory.annotation.Value;import org.springframework.cloud.context.config.annotation.RefreshScope;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/config")@RefreshScopepublic class ConfigController {    @Value("${useLocalCache:false}")    private boolean useLocalCache;    @RequestMapping("get")    public boolean getConfig(){        System.out.println(useLocalCache);        return useLocalCache;    }}

感谢各位的阅读,以上就是"Spring Cloud Alibaba Nacos Config实例分析"的内容了,经过本文的学习后,相信大家对Spring Cloud Alibaba Nacos Config实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0