SpringBoot配置文件格式(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,就会提示出来,配置内容如下:

logging:
    level:
        root: info
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏志121

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值