一、配置文件格式
我们在启动服务器默认端口号是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