当前位置:   article > 正文

SpringBoot配置文件格式(3种)及优先级_3种配置文件后缀的顺序

3种配置文件后缀的顺序

目录

一、配置文件格式

二、不同配置文件演示

application.properties配置文件

 application.yml配置文件

 application.yaml配置文件

三、三种配合文件的优先级


一、配置文件格式

我们在启动服务器默认端口号是8080,访问路径可以书写为

http://localhost:8080/books/1

在线上环境我们还是希望将端口号改为80,这样在访问的时候可以不写端口号,如下

http://localhost/books/1

而SpringBoot提供了多种属性配置方式

application.properties

server.port=80

application.yml

server:

        port:81

application.yaml

server:

        port:82

注意:SpringBoot程序的配置文件必须是application,只是后缀名不相同而已

二、不同配置文件演示

application.properties配置文件

现在我们进行配置,配合文件必须放在resouces目而该目录下有一个名为application.properties的配置文件。我们就可以在配置文件中修改端口号。

 启动服务器,会在控制台打印出日志信息,从日志信息中可以看到绑定的端口号已经修改了

 application.yml配置文件

删除application.properties配置文件中的内容。在resources下创建一个名为application.yml的配置文件,在该文件中书写端口号的配置项,格式如下

 注意: : 后,数据前一定要加空格。

启动服务,可以在控制台看到绑定的端口号81

 application.yaml配置文件

删除application.yml配置文件和application.properties配置文件内容,然而在resources下创建名为application的配置文件,配置内容和后缀名为yml的配置文件中的内容相同,只是使用了不同的后缀名而已。application.yaml配置文件内容如下:

 启动服务,在控制台可以看到绑定的端口号

 注意:在配合文件中如果没有提示。可以使用以下方式解决

点击File选中的project Structure

 弹出如下窗口,选择右边的叶子型图标

 

通过上述操作,会弹出如下窗口,点击+号,弹出选择模块的配置文件即可

 通过上述操作,配合文件时就能有提示了。

三、三种配合文件的优先级

在三种配合文件中分别配置不同的端口号,启动服务查看绑定的端口号,用这种方式,就可以看到哪个配置文件的优先级更高一些。

application.properties文件内容如下:

server.port=80

application.yml文件内容如下:

server:

        port:81

application.yaml文件内容如下:

server:

        port:82

启动服务后,在控制台可以看到使用端口号是80,说明application.properties的优先级最高

注释掉application.properties配置文件内容,再次启动服务,在控制台可以看到使用的端口号是81,说明application.yml配置文件为第二优先级。

从上述验证结果可以确定三种配置文件的优先级是:

application.properties > application.yml > application.yaml

注意:

SpringBoot核心配置文件名为application

SpringBoot内置属性过多,且所有属性集中在一起修改,在使用时,通过提示键+关键字修改属性

例如修改日志的级别时,可以在配置文件中书写logging,就会提示出来,配置内容如下:

  1. logging:
  2. level:
  3. root: info
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/1000765
推荐阅读
相关标签
  

闽ICP备14008679号