2016 - 2024

感恩一路有你

springboot读取yml配置文件 springboot怎么读取application.yml文件?

浏览量:1739 时间:2021-03-12 20:41:39 作者:admin

springboot怎么读取application.yml文件?

application.yml中引用

spring:
#引用外部文件
profiles:
active: activemq

配置另外的yml:

application-activemq.yml

application.yml文件怎么读取系统的环境变量?

这些方式优先级如下:命令行参数来自java:comp/env的JNDI属性Java系统属性(System.getProperties())操作系统环境变量RandomValuePropertySource配置的random.*属性值jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置文件jar包外部的application.properties或application.yml(不带spring.profile)配置文件jar包内部的application.properties或application.yml(不带spring.profile)配置文件

application.properties文件和application.yml文件有什么区别?

熟悉springboot的朋友都知道,原本的JAVA项目中常用的application.properties配置文件可以使用yml文件取代,两者的作用其实是一样的,都是用来配置全局性的,基本不变的属性的数据格式序列化,用于在项目初始化的时候加载进容器,在程序中使用。

两者的区别就像米饭和面条,都可以用来填饱肚子,两者显示不同,语法不同,作用相同。

至于为什么要使用yaml文件,应该是这样的。。。

①,yml配置是树状的数据格式:看起来更加的直观。

②,yml是跨语言的:可以在包括JAVA,go,python等大量的语言中使用,比如做云计算使用go和java的时候,可以通过配置中心使用同一份配置!

③,支持列表:区别于properties只支持键值对数据,yml配置文件支持列表,如下所示:

当然,从properties转yml文件会遇到很多坑,在此记录下:

1,层级关系缩进不能用tab键:每次都数2.4.6这样打空格。。。

2,每个key的后面需要加:,每个:后面还需要加一个空格!

3,列表的短横线后面需要有个空格。

不知道为什么springboot推荐使用yml,反正除了不用的列表功能没看到有啥好的,相反properties转yml的时候还遇到一些坑,不过掌握了之后就很easy了,关于这种小细节的东西,更有很多分享,敬请关注。。。

springboot读取yml配置文件 springboot读取不到yml文件 java读取yaml文件

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。