当前位置: 首页 > 工具软件 > blade-icons > 使用案例 >

Blade-demo之Nacos Config

丌官晨
2023-12-01

Nacos

  • Nacos Config
    需要在 bootstrap.properties 中配置 Nacos server 的地址和应用名
    之所以需要配置 spring.application.name ,是因为它是构成 Nacos 配置管理 dataId字段的一部分。
${prefix}-${spring.profiles.active}.${file-extension}
  • prefix 默认为 spring.application.name 的值,也可以通过配置项
    spring.cloud.nacos.config.prefix来配置。
  • spring.profiles.active 即为当前环境对应的 profile,详情可以参考 Spring Boot文档。 注意:当
    spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成
${prefix}.${file-extension}
  • file-exetension 为配置内容的数据格式,可以通过配置项
    spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml
    类型。

项目中的配置位置
LauncherServiceImpl中

//Nacos server 的地址
PropsUtil.setProperty(props, "spring.cloud.nacos.config.server-addr", LauncherConstant.nacosAddr(profile));
//Nacos server 的命名空间namespace
PropsUtil.setProperty(props, "spring.cloud.nacos.config.namespace", LauncherConstant.nacosNamespace(profile));
//Nacos server 的多个共享 Data Id 的配置,多个之间用逗号隔开
//本项目中共享的有   blade.yaml, blade- + profile + .yaml,masterlink.yaml,masterlink- + profile + .yaml,rende-demo- + profile + .yaml
PropsUtil.setProperty(props, "spring.cloud.nacos.config.shared-dataids", LauncherConstant.getNacosSharedIds(profile));
//Nacos server 的支持哪些共享配置的 Data Id 在配置变化时,应用中是否可动态刷新, 感知到最新的配置值,多个 Data Id 之间用逗号隔开。如果没有明确配置,默认情况下所有共享配置的 Data Id 都不支持动态刷新
//本项目中所有的都支持动态刷新
PropsUtil.setProperty(props, "spring.cloud.nacos.config.refreshable-dataids", LauncherConstant.getNacosSharedIds(profile));


 类似资料: