记录一个容易混淆的 Spring Boot 项目配置文件问题

embedded/2024/10/20 8:31:16/

记录一个容易混淆的 Spring Boot 项目配置文件问题


去年,我遇到了这样一个问题:

配置文件问题

在这个例子中,由于密码 password0 开头,当它被 Spring Boot 的 bean 读取时,前导的 0 被自动去掉了。这导致程序无法正确读取密码。为了解决这个问题,当时的方案是给密码加上一对引号,将其强制识别为字符串:

password="012345"

心中的疑虑

然而,这个问题让我心里一直有些疑虑:是不是所有的配置项都应该这样加上引号?为了避免潜在的错误,我后来在各种配置项上都这么做了。

但意外终究还是发生了。

错误截图

新问题

今天,在写 properties 配置文件时,我再次尝试使用相同的引号解决方案,但却报错了。

探索与总结

经过一番探索,我发现并不是所有配置项都适合加引号。以下是对不同情况的总结:

配置类型是否需要引号说明
字符串当内容以数字或特殊字符开头时,建议加引号
数字纯数字不需要引号,否则会被解析为字符串
布尔值truefalse 不需要引号,否则会报错
YAML 格式是/否YAML 中大部分情况下引号不是必须,但特殊字符需小心
nullnull 不应加引号,否则会被识别为字符串 "null"

http://www.ppmy.cn/embedded/128942.html

相关文章

探索GenAI/大模型评估与对比:AutoArena开源框架及产品介绍

在生成式人工智能(GenAI)和大型语言模型(LLM)快速发展的今天,如何准确、高效地评估这些模型的性能变得尤为重要。为此,社区中的朋友询问是否有专门用于GenAI和大模型评估与对比的工具。本文将介绍一个强大的开源框架——AutoArena,它专为自动化GenAI评估设计,特别适合于…

源码编译方式安装htppd软件

一.源码编译安装httpd软件 1.安装阿帕奇的依赖,安装apr软件,阿帕奇正常运行的环境这个环境就是apr。 2.安装apr-util软件,主要提供针对apr环境的管理工具, 3.安装阿帕奇软件即httpd软件。 如上图所示,就是三个软件的…

animator及metahuman dna解析

复现原始dna文件转成174 bs dna文件 METAHUMAN51/Source/MetaHumanMeshTracker/Private/api/FaceTrackingAPI.cpp的 pcaRigCreator是将原始dna转为gui control的pca的dna对象 METAHUMAN51/Source/MetaHumanMeshTracker/Private/nls/src/rig/RigLogic.cpp 是读取原始dna文件的…

15分钟学Go 第5天:数据类型

第5天:数据类型 在Go语言中,数据类型是构成程序的重要基础,它们定义了可以在程序中使用的数据特征。了解不同的数据类型及其用途将帮助我们更有效地编写Go代码。在本章节中,我们将详细探讨Go语言的基本数据类型。 1. 数据类型的…

2024软考网络工程师笔记 - 第3章.广域通信网

文章目录 广域网物理层特性1️⃣公共交换电话网 PSTN2️⃣本地回路3️⃣机械特性4️⃣电气特性 🕑流量与差错控制1️⃣流量与差错控制2️⃣流量控制——亭等协议3️⃣流控机制——滑动窗口协议4️⃣差错控制5️⃣差错控制——停等协议6️⃣差错控制——选择重发ARQ协…

three.js 实现一个心形的着色器

three.js 实现一个心形的着色器 源链接:https://z2586300277.github.io/three-cesium-examples/#/codeMirror?navigationThreeJS&classifyshader&idheartShader 国内站点预览:http://threehub.cn github地址: https://github.com/z258630027…

【C++】C++当中的复合类型——引用和指针

C当中的复合类型 最近开始系统地学习 C 的语法,参考的主要资料来自于 C Primer 第五版,对于学习过程中所遇到的较难理解的点,我会以blog的形式对问题和内容进行记录,并进行进一步地探讨。 这一部分的内容对应于参考资料 C Prime…

电子物证的数字化时代:龙信科技引领取证技术革新

文章关键词:电子物证、手机取证、云取证、介质取证、电子数据取证 在信息技术飞速发展的今天,电子物证在司法领域扮演着越来越重要的角色。电子物证是指以存储于介质载体中的电磁记录或光电记录对案件事实起证明作用的电子信息数据及其附属物。与传统物…