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实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!