一目了然之SpringBoot中yml和properties配置文件

1、什么是yml什么是properties?

对于刚接触springboot的同学,肯定存在一时搞不清楚yml和properties配置文件有什么区别。首先,无论是yml还是properties,都是SpringBoot配置文件中的一种格式,默认名为application.yml或application.properties  ,默认放在resources文件夹下,当然,放在resources/config文件夹下也是可以读取到的。

2、各自的优点?

下面我们以配置redis缓存数据库的配置文件为例子进行说明:

yml格式配置文件:

properties格式配置文件:

可以看到,yml格式的配置文件有着可读性更强的树型结构,也更加简洁,但对于新手而言,properties格式的配置文件也是不错的选择,易于理解,总之,两种格式的配置文件殊途同归,springboot项目都可以识别。

3、yml格式配置文件写法和坑点

对于properties格式的配置文件,我无需多言,所有学习springboot的同学最开始接触的还是properties格式的配置文件。那么properties格式配置文件如何转yml格式呢?

(1)不同等级用冒号隔开,次等级前用空格,不能用制表符tab,如spring.redis.host=127.0.0.1配置文件中,spring作为第一级,redis作为第二级.

(2)如果冒号后是值,则用一个空格将冒号和值隔开。

(3)坑点:yml格式中一定不要用制表符tab,冒号和值之间一定要有空格。

4、总结

两种配置文件在 springboot中都可以识别,用其中一种就可以。如果一个目录下存在两种格式的配置文件,则先读取properties格式的配置文件,后读取yml格式的配置文件。读取到的配置以第一次的为准。

5、优秀网站推荐

1、阿里云大学,云生态下的创新人才工厂:https://edu.aliyun.com/?spm=5176.8764728.1149155.1.2c0679233iZ4fp

2、SpringBoot工程自动创:https://start.spring.io/

原文地址:https://www.cnblogs.com/scholarscholar/p/Scholra.html

时间: 2024-11-05 20:43:59

一目了然之SpringBoot中yml和properties配置文件的相关文章

在SpringBoot下读取自定义properties配置文件的方法

SpringBoot工程默认读取application.properties配置文件.如果需要自定义properties文件,如何读取呢? 一.在resource中新建.properties文件 在resource目录下新建一个config文件夹,然后新建一个.properties文件放在该文件夹下.如图remote.properties所示 二.编写配置文件 1 2 remote.uploadFilesUrl=/resource/files/ remote.uploadPicUrl=/reso

springboot中读取自定义properties文件

一.在高版本的springboot中,@ConfigurationProperties(prefix = "wisely2",locations = "classpath:wisely.properties")这个注解不支持了,所以我们要另辟蹊径 二.使用组合式注解: 1.自定义config.properties文件: 1 config.fileServer=/root/jzyp/staticserver/webapps/ROOT/server 2 config.s

yml和properties配置文件区别

我们可以观察到的格式就是yml文件是梯级呈现的,我们应该注意一下几个方面: 1>在properties文件里面的 " ."  连接在yml文件里面全部换成 ":" 进行连接,并且每一级之间必须换行,在第二级开始应该进行一个Tab键的缩进,当然如果是同级的就不需要进行缩进 2>在yml文件里面如果是需要进行赋值那么必须是要在 ":" 后面进行一个空格键的缩进 3>在yml文件里面所有的配置,相同级别只能出现一次,比如我们使用了sp

springboot中.yml没有spring的小叶子标志解决办法

我的idea springboot项目中有两个.yml文件,一个application.yml,一个log4j2.yml,但是只有application.yml显示的是树叶图标,如下所示 做如下配置后ok,ctrl+shift+alt+s进入如下界面 按照上图操作后一路确认回去,log4j2.yml最终将显示spring的树叶图标!如下图所示 原文:https://blog.csdn.net/m0_37561039/article/details/84578971 原文地址:https://ww

springboot中yml常用配置

server: port: 8080 spring: datasource: #数据源配置 driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/zys_erp?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC username: root password: root druid: max-a

SpringBoot 中从yml配置文件中读取常用的参数值

SpringBoot现在基本上都是使用application-XXX.yml(生产环境为pro,开发测试环境为dev)来配置项目中的一些配置条件,在springboot中还可以通过从yml文件中将yml中的数据直接读取出来. 1.yml文件(这里设置参数的时候往往设置两层前缀,避免在调用的时候该属性中的部分参数名与计算机中的某些名字冲突) test: person: lastName: hello age: 18 boss: false birth: 2017/12/12 maps: {k1:

SpringBoot学习:读取yml和properties文件的内容

一.在SpringBoot实现属性注入: 1).添加pom依赖jar包: 1 <!-- 支持 @ConfigurationProperties 注解 --> 2 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-configuration-processor --> 3 <dependency> 4 <groupId>org.springframework

springboot中配置文件使用1

1.表达方式:application.properties或者application.yml,这是已经约定成俗的文件,不用修改文件名,此文件为全局配置文件. 2.语法格式:yml或者yaml. a.基本语法: k:(空格)v  :表示一对键值对(空格必须有): 以空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一层级的:如: server: port: 8081 path: /hello 属性和值也是大小写敏感: b.值得写法: 字面量: 普通的值(数字,字符串,布尔) k: v  :字

关于springboot中的配置文件小知识

springboot中可以有多个配置文件,配置文件可以是.properties或则yml结尾的文件,并且配置文件有优先级,相同种类的配置application.properties 的优先级比较高,不同种类配置同时都会生效. 也可以自定义配置文件,随意命名,但是后缀名必须按照要求来!后台也可以通过@Value(“${key}”)注解来绑定值到属性: 原文地址:https://www.cnblogs.com/ljl5921/p/11801569.html