SpringBoot中的yml配置简介
我们玩springboot也已经很久了,都知道Spring Boot中的配置文件有两种格式,properties或者yml,一般情况下,两者可以随意使用,选择自己顺手的就行了,那么这两者完全一样吗?肯定不是的,下面重点介绍下yml配置,最后再来看看yml和properties配置有何区别。
首先application.yml在Spring Boot中可以写在四个不同的位置,分别是如下位置:
1.项目根目录下的config目录中
2.项目根目录下
3.classpath下的config目录中
4.classpath目录下
四个位置中的application.yml文件的优先级按照上面列出的顺序依次降低。即如果有同一个属性在四个文件中都出现了,以优先级高的为准。
那么application.yml是不是必须叫application.yml这个名字呢?当然不是必须的。开发者可以自己定义yml名字,自己定义的话,需要在项目启动时指定配置文件的名字,像下面这样:
当然这是在IntelliJ IDEA中直接配置的,如果项目已经打成jar包了,则在项目启动时加入如下参数:
java -jar myproject.jar