SpringBoot配置文件格式(3种)及优先级

简介: SpringBoot配置文件格式(3种)及优先级

一、配置文件格式

我们在启动服务器默认端口号是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的配置文件。我们就可以在配置文件中修改端口号。

b77da6ed0fad4bd886556efa3a6a4ac5.png

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

7bc5c06ba82f4a449e7c9ce5c236d1bc.png

application.yml配置文件

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

e34a689ac0844db38620a1a4f8222955.png

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


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

4c96bed20af5455f9e6a5a27214ff850.png

application.yaml配置文件

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

0e5a4ea21a604b6a9c8fff3d97724d5f.png

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

be838a0236b34689915b31a89065bf75.png

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


点击File选中的project Structure

7243e3f4ae4d4607b56b1a81b3d21321.png

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

dd9cc70d9eea4d6c97c85224db5684d8.png

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

5ce23f2067b84deaa583b73a938153ea.png

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

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

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


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
目录
相关文章
|
2月前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
11天前
|
JSON Java 数据格式
springboot中表字段映射中设置JSON格式字段映射
springboot中表字段映射中设置JSON格式字段映射
22 1
|
4天前
|
Java 开发者 微服务
手写模拟Spring Boot自动配置功能
【11月更文挑战第19天】随着微服务架构的兴起,Spring Boot作为一种快速开发框架,因其简化了Spring应用的初始搭建和开发过程,受到了广大开发者的青睐。自动配置作为Spring Boot的核心特性之一,大大减少了手动配置的工作量,提高了开发效率。
18 0
|
1月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
42 4
|
1月前
|
Java 数据库连接 Maven
springBoot:项目建立&配置修改&yaml的使用&resource 文件夹(二)
本文档介绍了如何创建一个基于Maven的项目,并配置阿里云仓库、数据库连接、端口号、自定义启动横幅及多环境配置等。同时,详细说明了如何使用YAML格式进行配置,以及如何处理静态资源和模板文件。文档还涵盖了Spring Boot项目的`application.properties`和`application.yaml`文件的配置方法,包括设置数据库驱动、URL、用户名、密码等关键信息,以及如何通过配置文件管理不同环境下的应用设置。
|
28天前
|
Java API 数据库
Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐
本文通过在线图书管理系统案例,详细介绍如何使用Spring Boot构建RESTful API。从项目基础环境搭建、实体类与数据访问层定义,到业务逻辑实现和控制器编写,逐步展示了Spring Boot的简洁配置和强大功能。最后,通过Postman测试API,并介绍了如何添加安全性和异常处理,确保API的稳定性和安全性。
35 0
|
8天前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
19 2
 SpringBoot入门(7)- 配置热部署devtools工具
|
6天前
|
Java 数据库连接
SpringBoot配置多数据源实战
第四届光学与机器视觉国际学术会议(ICOMV 2025) 2025 4th International Conference on Optics and Machine Vision
33 8
|
4天前
|
Java 数据库连接 数据库
springboot启动配置文件-bootstrap.yml常用基本配置
以上是一些常用的基本配置项,在实际应用中可能会根据需求有所变化。通过合理配置 `bootstrap.yml`文件,可以确保应用程序在启动阶段加载正确的配置,并顺利启动运行。
10 2
|
1月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
52 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块