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
目录
打赏
0
0
0
0
32
分享
相关文章
springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
通过本文,我们详细介绍了如何在 Spring Cloud 和 Spring Boot 中集成 Nacos 进行服务注册和配置管理,并对 Nacos 的源码进行了初步分析。Nacos 作为一个强大的服务注册和配置管理平台,为微服务架构提供
239 14
详细介绍SpringBoot启动流程及配置类解析原理
通过对 Spring Boot 启动流程及配置类解析原理的深入分析,我们可以看到 Spring Boot 在启动时的灵活性和可扩展性。理解这些机制不仅有助于开发者更好地使用 Spring Boot 进行应用开发,还能够在面对问题时,迅速定位和解决问题。希望本文能为您在 Spring Boot 开发过程中提供有效的指导和帮助。
68 12
|
5月前
|
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
90 4
手写模拟Spring Boot自动配置功能
【11月更文挑战第19天】随着微服务架构的兴起,Spring Boot作为一种快速开发框架,因其简化了Spring应用的初始搭建和开发过程,受到了广大开发者的青睐。自动配置作为Spring Boot的核心特性之一,大大减少了手动配置的工作量,提高了开发效率。
86 0
|
5月前
|
Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐
本文通过在线图书管理系统案例,详细介绍如何使用Spring Boot构建RESTful API。从项目基础环境搭建、实体类与数据访问层定义,到业务逻辑实现和控制器编写,逐步展示了Spring Boot的简洁配置和强大功能。最后,通过Postman测试API,并介绍了如何添加安全性和异常处理,确保API的稳定性和安全性。
92 0
SpringBoot自动配置及自定义Starter
Java程序员依赖Spring框架简化开发,但复杂的配置文件增加了负担。SpringBoot以“约定大于配置”理念简化了这一过程,通过引入各种Starter并加载默认配置,几乎做到开箱即用。
134 10
SpringBoot自动配置及自定义Starter
SpringBoot配置跨模块扫描问题解决方案
在分布式项目中,使用Maven进行多模块开发时,某些模块(如xxx-common)没有启动类。如何将这些模块中的类注册为Spring管理的Bean对象?本文通过案例分析,介绍了两种解决方案:常规方案是通过`@SpringBootApplication(scanBasePackages)`指定扫描路径;推荐方案是保持各模块包结构一致(如com.xxx),利用SpringBoot默认扫描规则自动识别其他模块中的组件,简化配置。
SpringBoot配置跨模块扫描问题解决方案
Spring Boot 自动配置机制:从原理到自定义
Spring Boot 的自动配置机制通过 `spring.factories` 文件和 `@EnableAutoConfiguration` 注解,根据类路径中的依赖和条件注解自动配置所需的 Bean,大大简化了开发过程。本文深入探讨了自动配置的原理、条件化配置、自定义自动配置以及实际应用案例,帮助开发者更好地理解和利用这一强大特性。
231 14
|
4月前
|
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
255 1
SpringBoot入门(7)- 配置热部署devtools工具
|
4月前
|
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
74 2
 SpringBoot入门(7)- 配置热部署devtools工具