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
目录
相关文章
|
8月前
|
Java Spring
Spring Boot配置的优先级?
在Spring Boot项目中,配置可通过配置文件和外部配置实现。支持的配置文件包括application.properties、application.yml和application.yaml,优先级依次降低。外部配置常用方式有Java系统属性(如-Dserver.port=9001)和命令行参数(如--server.port=10010),其中命令行参数优先级高于系统属性。整体优先级顺序为:命令行参数 > Java系统属性 > application.properties > application.yml > application.yaml。
1201 0
|
5月前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
518 4
|
缓存 Java API
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
本文介绍了在Spring Boot中配置Swagger2的方法。通过创建一个配置类,添加`@Configuration`和`@EnableSwagger2`注解,使用Docket对象定义API文档的详细信息,包括标题、描述、版本和包路径等。配置完成后,访问`localhost:8080/swagger-ui.html`即可查看接口文档。文中还提示了可能因浏览器缓存导致的问题及解决方法。
1232 0
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
|
6月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1133 5
|
6月前
|
传感器 Java 数据库
探索Spring Boot的@Conditional注解的上下文配置
Spring Boot 的 `@Conditional` 注解可根据不同条件动态控制 Bean 的加载,提升应用的灵活性与可配置性。本文深入解析其用法与优势,并结合实例展示如何通过自定义条件类实现环境适配的智能配置。
349 0
探索Spring Boot的@Conditional注解的上下文配置
|
Java 关系型数据库 数据库
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——Spring Boot 事务配置
本文介绍了 Spring Boot 中的事务配置与使用方法。首先需要导入 MySQL 依赖,Spring Boot 会自动注入 `DataSourceTransactionManager`,无需额外配置即可通过 `@Transactional` 注解实现事务管理。接着通过创建一个用户插入功能的示例,展示了如何在 Service 层手动抛出异常以测试事务回滚机制。测试结果表明,数据库中未新增记录,证明事务已成功回滚。此过程简单高效,适合日常开发需求。
1593 0
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
275 0
|
SQL Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— application.yml 中对日志的配置
在 Spring Boot 项目中,`application.yml` 文件用于配置日志。通过 `logging.config` 指定日志配置文件(如 `logback.xml`),实现日志详细设置。`logging.level` 可定义包的日志输出级别,例如将 `com.itcodai.course03.dao` 包设为 `trace` 级别,便于开发时查看 SQL 操作。日志级别从高到低为 ERROR、WARN、INFO、DEBUG,生产环境建议调整为较高级别以减少日志量。本课程采用 yml 格式,因其层次清晰,但需注意格式要求。
1134 0
|
7月前
|
安全 算法 Java
在Spring Boot中应用Jasypt以加密配置信息。
通过以上步骤,可以在Spring Boot应用中有效地利用Jasypt对配置信息进行加密,这样即使配置文件被泄露,其中的敏感信息也不会直接暴露给攻击者。这是一种在不牺牲操作复杂度的情况下提升应用安全性的简便方法。
1328 10
|
8月前
|
人工智能 安全 Java
Spring Boot yml 配置敏感信息加密
本文介绍了如何在 Spring Boot 项目中使用 Jasypt 实现配置文件加密,包含添加依赖、配置密钥、生成加密值、在配置中使用加密值及验证步骤,并提供了注意事项,确保敏感信息的安全管理。
1460 1