Spring Boot 的 properties 配置文件采用 key=value 格式,置于 src/main/resources/application.properties 中自动加载;支持注释、嵌套对象(用点号+下标)、Map 类型配置,要求 UTF-8 编码、key 合法且无重复。

Spring Boot 的 properties 配置文件用键值对(key=value)格式书写,简单直接,是项目默认支持的配置方式。只要放在 src/main/resources/ 下、命名为 application.properties,启动时就会自动加载。
基本写法和规范
每行一个配置项,用 = 连接键与值,等号前后空格可选但不强制;以 # 或 ! 开头的行为注释:
server.port=8080spring.application.name=myapp# 数据库连接spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=falsespring.datasource.username=rootspring.datasource.password=123456
配置对象(嵌套属性)
没有层级语法,靠“点号+下标”模拟对象结构。比如要配一组微信小程序配置:
miniapp.configs[0].appid=111111miniapp.configs[0].secret=222222miniapp.configs[1].appid=333333miniapp.configs[1].secret=444444
对应 Java 类需用 @ConfigurationProperties(prefix = "miniapp") 绑定,并确保类中定义了 List<config> configs</config> 字段。
配置 Map 类型
用点号展开键名即可,例如:
app.features.cache=trueapp.features.timeout=3000app.features.retry.max-attempts=3
Java 中可用 Map<string object></string> 或带具体字段的内部类接收。
注意事项
中文字符需保存为 UTF-8 编码,否则可能乱码(IDEA 默认支持,Eclipse 等需手动设编码);不能有空格或特殊符号在 key 中(如 my key 或 my-key 不合法,应写成 myKey 或 my.key);重复 key 会以后出现的为准(同一文件内)。


















