SpringBoot-配置优先级

配置

  • SpringBoot项目支持的三种格式的配置文件

    • application.properties:这是最常用的配置文件类型,使用键值对的形式来配置应用程序的属性。可以在该文件中配置应用程序的端口号、数据库连接信息、日志级别等。

    • application.yml:这是一种更加人性化的配置文件格式,使用缩进和冒号的方式来表示配置项的层级关系。相对于properties文件,yml文件更加易读,支持多行字符串和复杂数据结构的表示。

    • application.yaml:用于配置Spring Boot应用程序的属性。它相对于application.properties来说更加易读和易写,支持更复杂的数据结构和层级关系。

  • 虽然SpringBoot支持多种配置文件,但在项目开发时,推荐统一使用一种格式的配置(yml是主流

  • SpringBoot除了支持文件属性配置,还支持Java系统属性和命令行参数的方式进行属性配置。

    • java系统属性

      复制代码
        -Dserver.port=9000
    • 命令行参数
      *

      复制代码
        --server.port=10010

优先级

  • 命令行参数>java系统属性>properties>yml>yaml
相关推荐
long316几秒前
代理设计模式
java·学习·程序人生·设计模式·代理模式
渣哥11 分钟前
惊呆!Java深拷贝 vs 浅拷贝,区别竟然这么大!
java
用户27079129381811 分钟前
为什么在 Java 中字符串是不可变的?
java
似水流年流不尽思念13 分钟前
Spring Bean有哪些生命周期回调方法?有哪几种实现方式?
后端·spring·面试
whitepure20 分钟前
万字详解Java代码块
java·后端
忘带键盘了33 分钟前
Dish、DishVO 和 DishDTO
java
SimonKing1 小时前
Spring Boot Admin:一站式监控微服务,这个运维神器真香!
java·后端·程序员
RainbowSea1 小时前
1. LangChain4J 理论概述
java·langchain·llm
刘 大 望2 小时前
网络编程--TCP/UDP Socket套接字
java·运维·服务器·网络·数据结构·java-ee·intellij-idea
没有bug.的程序员2 小时前
AOT 编译与 GraalVM 实战:Java 云原生的终极进化
java·python·云原生·graalvm·aot