码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [SpringBoot] SpringBoot-03-配置文件格式


    [SpringBoot] SpringBoot-03-配置文件格式

    • 一、application.properties 配置文件
    • 二、yml 和 yaml 配置文件
      • 1. 配置格式
        • (1)普通属性
      • (2)数组属性
      • (3)注意事项
      • 2. idea添加配置文件
    • 三、生效优先级

    一、application.properties 配置文件

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

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

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

    二、yml 和 yaml 配置文件

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

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

    1. 配置格式

    (1)普通属性

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

    server:
      port: 80
    logging:
      level:
        root: warn
    
    • 1
    • 2
    • 3
    • 4
    • 5

    既像 Python 又像 Json

    (2)数组属性

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

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

    又有点像 Markdown

    (3)注意事项

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

    2. idea添加配置文件

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

    在这里插入图片描述

    可以手动添加为 SpringBoot 配置:

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

    在这里插入图片描述

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

    在这里插入图片描述
    在这里插入图片描述

    三、生效优先级

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

    properties > yml > yaml

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

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

  • 相关阅读:
    百度百科人物创建要求是什么?
    js中创建对象的5种方法
    linux-crontab每分钟定时执行/定时任务调度
    Kafka Stream 学习笔记-4 window and state store
    05在IDEA中配置Maven的基本信息
    【中秋征文】“海上生明月”中秋节网页特效
    【C++】C++入门
    阿里云容器镜像服务的运维总结
    【ModbusTCP协议】
    基于用户协同过滤,基于物品协同过滤
  • 原文地址:https://blog.csdn.net/Cey_Tao/article/details/126689862
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号