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

Nacos中yaml文件新增配置项不规范导致项目启动失败

有一个邮件提醒的需求,邮件标题、内容模板通过Nacos配置中心的配置文件进行配置(@RefreshScope实时刷新),配置后,服务启动报错。

配置如下:

individualWarning:title: ××到期提醒content: 尊敬的{},您好,您有{}...业务...请注意查看。

具体错误如下:

Configuration property name 'individualWarning' is not valid:Invalid characters: 'W'
Bean: ××××.individualWarningProperties
Reason: Canonical names should be kebab-case ('-' separated), lowercase alpha-numeric characters and must start with a letterAction:Modify 'individualWarning' so that it conforms to the canonical names requirements.

读取配置文件的类:

@Component
@RefreshScope
@ConfigurationProperties(prefix = "individualWarning")
public class IndividualWarningProperties {private String title;private String content;public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getContent() {return content;}public void setContent(String content) {this.content = content;}
}

报错中Reason已经提示得很清楚了:规范名称应该是串式大小写('-'分隔),小写字母数字字符,并且必须以字母开头

很明显我的@ConfigurationProperties(prefix = "individualWarning")中的前缀individualWarning是驼峰的写法,改为横杠分割就行了individual-warning

其实新一点的IDEA已经给出提示了:前缀必须是规范形式,但工作中使用的是旧版的IDEA没有提示,没能提前发现。
在这里插入图片描述
遇到报错不要慌,试着读一读报错原因在这里插入图片描述

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

相关文章:

  • 在 CentOS 上完整安装 Docker 指南
  • SQLServer死锁监测方案:如何使用XE.Core解析xel文件里包含死锁扩展事件的死锁xml
  • LightDock.server liunx 双跑比较
  • 消息队列-ubutu22.04环境下安装
  • 激光雷达与IMU时间硬件同步与软件同步区分
  • 深度学习之第八课迁移学习(残差网络ResNet)
  • ChartGPT深度体验:AI图表生成工具如何高效实现数据可视化与图表美化?
  • RequestContextFilter介绍
  • 53.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--集成短信发送功能
  • 《C++变量命名与占位:深入探究》
  • SDRAM详细分析—06 存储单元架构和放大器
  • RPC内核细节(转载)
  • 软件设计模式之单例模式
  • 实战:Android 自定义菊花加载框(带超时自动消失)
  • 微型导轨如何实现智能化控制?
  • 9.5 面向对象-原型和原型链
  • 【Linux】Linux 的 cp -a 命令的作用
  • 2025高教社数学建模国赛B题 - 碳化硅外延层厚度的确定(完整参考论文)
  • Overleaf教程+Latex教程
  • Anaconda下载安装及详细配置的保姆级教程【Windows系统】
  • excel里面店铺这一列的数据结构是2C【uniteasone17】这种,我想只保留前面的2C部分,后面的【uniteasone17】不要
  • MySQL 8.0.36 主从复制完整实验
  • S32K3平台ADC 应用说明
  • 无人机RTK模块技术要点与难点
  • GEO排名优化:迈向个性化与语义化搜索时代的智能策略
  • VMwaer虚拟机安装完Centos后无法联网问题
  • SQL时间过滤神器:DATE_SUB+between实战指南,告别硬编码日期!
  • React 组件基础与事件处理
  • 04 - 【HTML】- 常用标签(下篇)
  • Windows环境下实现GitLab与Gitee仓库代码提交隔离