SpringBoot配置文件格式详细介绍

 更新时间:2022年09月08日 10:08:34   作者:mzz124  
这篇文章主要为大家详细介绍了SpringBoot配置文件格式,文中的示例代码讲解详细,对我们学习SpringBoot有一定帮助,需要的可以参考一下

一、application.properties配置文件

SpringBoot 项目最初 resources 下会有一个 application.properties 文件,格式和普通的 properties 文件一样,使用 属性名=属性值 进行配置

如下例,设置服务器端口号和日志等级:

# 端口设为 80 端口,默认为 8080
server.port=80
# 日志等级设为 warn,默认为 info
logging.level.root = warn

二、yml和yaml配置文件

在 resources 中新建 application.yml 和 application.yaml,并且文件名是 application 才能控制项目

yml 和 yaml 都是 yaml 文件,格式和作用是相同的,但据说 yml 用的比较多,毕竟能少写一个字母(doge)

配置格式

(1)普通属性

yaml 文件中用 属性名: 属性值 的格式进行配置,层级关系用换行和缩进做限制,如下例,同样配置服务器端口号和日志等级:

server:
  port: 80
logging:
  level:
    root: warn

既像 Python 又像 Json

(2)数组属性

使用多个 - 属性值 或者 [属性值] 表示数组,仅仅用逗号分隔也是可以的,如下例:

arr1:
  - 1
  - 3
  - 5
arr2: [2, 4, 6]
arr3: 7, 8, 9

又有点像 Markdown

(3)注意事项

  • 属性名大小写敏感
  • # 号表示注释
  • 空格的数量无所谓(通常两个空格),但层级关系要严格对齐
  • 冒号和属性值之间一定要有空格(有效:x: 100,无效:x:100

idea添加配置文件

自己新建的 yaml 文件可能不被标记为配置文件,而且编写时没有提示

可以手动添加为 SpringBoot 配置:

在 File - Project Structure - Facets 中点 Customize Spring Boot,点加号,选择文件后点 ok,如图:

添加后文件图标就变了,代码也有提示了:

三、生效优先级

三种配置文件中出现对同一属性的配置时,生效的优先级为:

properties > yml > yaml

例如三种文件中都配置了服务器端口,最终采用的是 application.properties 中的值

若 application.properties 中没有此值,则采用 application.yml,最后才是 application.yaml

到此这篇关于SpringBoot配置文件格式详细介绍的文章就介绍到这了,更多相关SpringBoot配置文件格式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java FastJson的简单用法

    java FastJson的简单用法

    FastJson是阿里的开源JSON解析库,可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean,这里我介绍一下FastJson的使用,感兴趣的朋友一起看看吧
    2021-09-09
  • spring+apollo动态获取yaml格式的配置方式

    spring+apollo动态获取yaml格式的配置方式

    这篇文章主要介绍了spring+apollo动态获取yaml格式的配置方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • java学习笔记之eclipse+tomcat 配置

    java学习笔记之eclipse+tomcat 配置

    俗话说:工欲善其事必先利其器,既然要学习java,首先把java的开发环境捣鼓一下吧,这里我们来谈谈eclipse+tomcat的配置方法。
    2014-11-11
  • idea创建项目没有webapp文件夹的解决方法

    idea创建项目没有webapp文件夹的解决方法

    本文主要介绍了idea创建项目没有webapp文件夹的解决方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 深入理解Spring MVC概要与环境配置

    深入理解Spring MVC概要与环境配置

    本篇文章主要介绍了深入理解Spring MVC概要与环境配置 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Java中的SpringAOP、代理模式、常用AspectJ注解详解

    Java中的SpringAOP、代理模式、常用AspectJ注解详解

    这篇文章主要介绍了Java中的SpringAOP、代理模式、常用AspectJ注解详解,Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务,例如审计和事务管理进行内聚性的开发,需要的朋友可以参考下
    2023-09-09
  • Mybatis Mapper接口和xml绑定的多种方式、内部实现原理和过程解析

    Mybatis Mapper接口和xml绑定的多种方式、内部实现原理和过程解析

    在Mybatis中,我们需要创建一个与实体类对应的Mapper接口,然后在该接口上添加方法,这些方法对应着SQL语句,这篇文章主要介绍了Mybatis Mapper接口和xml绑定的多种方式、内部实现原理和过程,需要的朋友可以参考下
    2023-11-11
  • spring 注解如何开启声明式事务

    spring 注解如何开启声明式事务

    这篇文章主要介绍了spring 注解开启声明式事务问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Java如何实现图像的卷积效果

    Java如何实现图像的卷积效果

    这篇文章主要介绍了Java如何实现图像的卷积效果问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • redis实现队列的阻塞、延时、发布和订阅

    redis实现队列的阻塞、延时、发布和订阅

    本文主要介绍了redis实现队列的阻塞、延时、发布和订阅,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06

最新评论