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配置文件格式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 初次使用IDEA创建maven项目的教程

    初次使用IDEA创建maven项目的教程

    这篇文章主要介绍了初次使用IDEA创建maven项目的教程讲解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • javamail 发送邮件的实例代码分享

    javamail 发送邮件的实例代码分享

    今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用
    2013-08-08
  • 全方位解析key值不确定的json数据

    全方位解析key值不确定的json数据

    这篇文章主要介绍了全方位解析key值不确定的json数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • mybatis-sqlserver批量新增返回id方式

    mybatis-sqlserver批量新增返回id方式

    这篇文章主要介绍了mybatis-sqlserver批量新增返回id方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Mybatis工具类JdbcTypeInterceptor运行时自动添加jdbcType属性

    Mybatis工具类JdbcTypeInterceptor运行时自动添加jdbcType属性

    今天小编就为大家分享一篇关于Mybatis工具类JdbcTypeInterceptor运行时自动添加jdbcType属性,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • ElasticSearch突然采集不到日志问题解决分析

    ElasticSearch突然采集不到日志问题解决分析

    这篇文章主要为大家介绍了ElasticSearch突然采集不到日志问题解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Java内部类和匿名内部类的用法说明

    Java内部类和匿名内部类的用法说明

    这篇文章主要介绍了Java内部类和匿名内部类的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java8 新特性Lambda表达式实例详解

    Java8 新特性Lambda表达式实例详解

    这篇文章主要介绍了Java8 新特性Lambda表达式实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Java实现象棋算法的示例代码

    Java实现象棋算法的示例代码

    象棋算法包括搜索算法、评估函数和剪枝算法,本文主要介绍了Java实现象棋算法的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 深入探究Java @MapperScan实现原理

    深入探究Java @MapperScan实现原理

    之前是直接在Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解,麻烦。通过使用@MapperScan可以指定要扫描的Mapper类的包的路径,这篇文章深入探究Java @MapperScan的实现原理
    2023-01-01

最新评论