Springboot的application配置文件

配置文件

  Spring Boot提供一个名称为application的全局配置文件,支持两种格式properties格式与YAML格式

  1,Properties格式

    例如:修改Tomcat端口号  server.port=8080

     2,YAML格式

    YAML格式配置文件的扩展名可以是yaml或者yml

    基本格式要求:

      大小写敏感

      使用缩进代表层级关系

      相同的部分只出现一次

    例如:修改Tomcat端口号 

      server:

        port: 8080

  3,配置文件的存放位置

    【1】当前项目根目录中

    【2】当前项目根目录下的一个/config子目录中

    【3】项目的resources即classpath根路径中

    【4】项目的resources即classpath根路径下的/congig目录中

  4,配置文件加载顺序

    【1】不同格式的加载顺序

        如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties

        如果同一个配置属性,在多个配置文件都配置了,默认使用第一个读取到的,后面读取的不覆盖之前读取的

    【2】不同位置的加载顺序

        当前项目根目录下的一个/config子项目中{最高}

        config/application.properites

        config/application.yml

        当前项目根目录中{其次}

        application.properties

        application.yml

        项目的resources即classpath根路径下的/congig目录中{一般}

        resources/confif/application.properites

        resources/config/application.yml

        项目的resources即classpath根路径中{最后}

        resources/application.properites

        resources/application.yml

    5,配置文件中的占位符

        【1】占位符语法

            ${}

        【2】占位符作用

            “${}”中可以获取框架提供的方法中的值如:random.int等

            占位符可以获取配置文件中的键的值赋给另一个键作为值

            例如:

                school:

                  name: qwe

                  age: ${school.name}

        【3】生成随机数:

            

              例如:设置Tomcat端口号随机数(1000-9999)

              server:

                port: ${random.int(1000,9999)}

 

原文地址:https://www.cnblogs.com/yz-bky/p/12684321.html