yaml(yml)与properties文件的区别
-
SpringBoot支持两种格式的配置文件,一种是yml,而另一种就是properties,默认的文件名为application.yml或者.properties
-
properties配置文件:key=value ; yml配置文件 key: value;
-
yml 更好的配置多种数据类型
配置对象数据类型:
student: id: 1 name: zhangsan age: 18
或者:
student: {id: 1,name: zhangsan,age: 18}
配置数组类型:
animal: - Dog - Cat
或者:
animal: [Dog, Cat]
-
yml 可以跨语言
properties 格式的配置文件只适用于 Spring Boot 项目,也就是只适用于 Java 语言,而 yml 支持更多的开发语言,它可以用在 Java、PHP、Python、Ruby、JavaScript、Perl、Golang 等语言中。
-
通过配置文件可以给实体类赋值
@Component @ConfigurationProperties(prefix = "person") public class Person{ private String name; private int age; private Map map; private List list; private Book book; public void setName(String name) {this.name = name;} public void setAge(int age) {this.age = age;} public void setMap(Map map) {this.map = map;} public void setList(List list) {this.list = list;} public void setBook(Book book) {this.book = book;} }
配置文件的编写
server: port: 80 person: name: zhangsan age: 3 map: key1: value1 key2: value2 list: - one - two - three book: name: java detail: goodbook
-
properties文件的优先级
file:./config/>file:./>classpath:./config/>classpath:/
-
spring boot 的多环境配置
-
写多个配置文件:application-test.properties;application-train.properties
在总的配置文件中配置使用哪一个:spring.profiles.active=test; -
在yaml中可以进行多文档设置
-
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~