Spring Cloud Alibaba 教程 | Nacos(三)
2024-09-05 10:46:34
使用Nacos作为配置中心
前面我们已经介绍过滤Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。所以它可以作为注册中心和配置中心,作为注册中心Nacos可以让我们灵活配置多种环境的参数,使得项目在打包过程中不需要过多的关注目标环境问题,达到项目一次打包,多处运行的目标。今天我们就来介绍一下如何使用Nacos作为配置中心。
Demo
第一步:在Nacos管理平台配置列表菜单选项点击“+”号新建配置,新建配置之后点击发布按钮。
配置规则
dataId :格式如下 ${prefix} - ${spring.profiles.active} . ${file-extension}
prefix 默认为 spring.application.name 的值
spring.profiles.active 当前环境对应的 profile
file-extension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension来配置。 目前只支持 properties 类型。
group 默认DEFAULT_GROUP
当activeprofile 为空时直接填写 spring.application.name值即可 默认properties
第二步:新建一个项目(这里使用之前的nacos-provider),pom.xml加入nacos配置中心依赖。
<!--Nacos注册中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
第三步:指定配置中心地址。
spring:
application:
name: nacos-provider
cloud:
nacos:
discovery:
server-addr: 192.168.0.127:8848 #注册中心地址
config:
server-addr: 192.168.0.127:8848 #注册中心地址
server:
port: 17357
第四步:使用配置中心参数
@SpringBootApplication
@EnableDiscoveryClient
public class NacosProvider {
public static void main(String[] args) {
SpringApplication.run(NacosProvider.class,args);
}
@RestController
@RefreshScope
class ConfigController {
@Value("${config.address}")
private String address;
@GetMapping("/print/address")
public String printAddress(){
return address;
}
}
}
第五步:使用@RefreshScope注解之后可以实时刷新Nacos配置中心修改后的参数值。
注意点:
Nacos配置中心的配置项会覆盖在项目中相同键的配置项。
关注公众号了解更多原创博文
最新文章
- [Egret]优雅的写http
- ABP框架理论学习之Hangfire集成
- easyui datagrid 编辑模式详解
- kylin(一): 原理架构
- FineUI v3.3.2发布!目前最稳定版本,五年陈酿!
- Java最近版本新特性使用介绍
- ajax提交后台自动反序列化成对象
- cocos2d-x jsbinding 在线更新策略设计
- EasyUI选项卡tab页面处理示例
- 关于node的基础理论,书上看来的
- Linux如何查看端口
- 数据统计 任务的一点感想 , sql 使用中的坑。
- Javascript高级编程学习笔记(81)—— 富文本(1)
- Python实现矿池
- NOIP2018爆零退役滚粗记
- TP5报错总结
- Prometheus监控学习笔记之Prometheus存储
- py-faster R-CNN 用于训练自己的数据(1)
- POJ 2251 Dungeon Master /UVA 532 Dungeon Master / ZOJ 1940 Dungeon Master(广度优先搜索)
- python基础-装饰器,生成器和迭代器