当前位置: 首页 > ai >正文

Nacos配置管理

 

目录

一、相关文档

二、配置列表新增热更新配置文件

 三、SpringBoot 读取配置流程

四、工程配置热更新


一、相关文档

 Open API 指南:https://nacos.io/docs/v2/guide/user/open-api/

二、配置列表新增热更新配置文件

1、Nacos注册中心 -- 创建配置

2、配置内容

# Data ID:[服务名]-[运行环境].[后缀名]
user-service-dev.yaml# 配置日期格式化格式
pattern:dateformat: yyyy-MM-dd HH:mm:ss
config:count: 1

 

 三、SpringBoot 读取配置流程

  • 父工程引入依赖 

//nacos-config  
implementation 'com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config'
  • 新增bootstrap.yml文件

spring:  application:  # 服务名,对应Data ID的一部分  name: user-service  profiles:  # 运行环境,对应Data ID的一部分  active: dev  cloud:  nacos:  # nacos 服务端地址  server-addr: 192.168.10.104:10001  discovery:  # 命名空间ID  namespace: 44480e91-8290-43e4-9129-2d2d42ecd30a  # 配置集群名称,也就是机房位置,如:HZ,杭州  cluster-name: HZ  # nacos登录  username: nacos  password: nacos  # 是否是临时实例  ephemeral: false  config:  # 后缀名,对应Data ID的一部分  file-extension: yaml  namespace: 44480e91-8290-43e4-9129-2d2d42ecd30a
四、工程配置热更新

1、方式一:@Value和@RefreshScope配合使用

2、方式二:使用@ConfigurationProperties注解,需创建以下类

@Component  
@Data  
@ConfigurationProperties(prefix = "config")  
public class NacosConfig {  private int count;  
}

3、使用示例

@RequestMapping("/user")  
@RestController  
@RefreshScope  //方式一热更新
public class UserController {  //方式一获取值@Value("${pattern.dateformat}")  private String dateformat;  //方式二获取值@Autowired  private NacosConfig nacosConfig;  @GetMapping("/date")  public String getDate() {  int count=nacosConfig.getCount();String date=LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));//count:date方式一热更新date展示,方式二热更新count展示return count+":"+date;  }
}

4、访问地址

http://localhost:8082/user/date

5、测试结果

6、修改配置,再访问验证

pattern:dateformat: yyyy年MM月dd日 HH:mm:ss
config:count: 10

http://www.xdnf.cn/news/15723.html

相关文章:

  • 【Unity3D实例-功能-移动】角色移动-通过WSAD(Rigidbody方式)
  • Kafka、RabbitMQ 与 RocketMQ 高可靠消息保障方案对比分析
  • TinyMCE 富文本编辑器在 vue2 中的使用 @tinymce/tinymce-vue
  • MySQL——约束类型
  • Vue 3 中封装并使用 IndexedDB 的完整教程(含泛型、模块化、通用 CRUD)
  • 网络爬虫概念初解
  • 【Unity】YooAsset问题记录
  • 如何在HTML5页面中嵌入视频
  • Git基础
  • 【每日算法】专题十五_BFS 解决 FloodFill 算法
  • 电脑windows系统深度维护指南
  • 微软原版系统下载的几个好用网站
  • [牛客2020提高赛前集训营day3] 牛半仙的魔塔
  • 在服务器(ECS)部署 MySQL 操作流程
  • Window延迟更新10000天配置方案
  • QML 动画效果详解
  • 巧用Callbre RVE生成DRC HTML report及CTO的使用方法
  • 从五次方程到计算机:数学抽象如何塑造现代计算
  • 板凳-------Mysql cookbook学习 (十二--------2)
  • Codeforces Round 1037(Div.3)
  • docker容器部署应用
  • Office-PowerPoint-MCP-Server:智能自动化PPT制作工具
  • 语义熵怎么增强LLM自信心的
  • Django母婴商城项目实践(八)- 数据渲染与显示之首页
  • 计算机网络:(十一)多协议标记交换 MPLS
  • 安全隔离新选择:SiLM5768L系列 - 集成互锁功能的高速六通道数字隔离器
  • 用户中心——比如:腾讯的QQ账号可以登录到很多应用当中 01
  • Spring Boot入门
  • Web开发 03
  • k8s快速部署(亲测无坑)