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)}

 

 

 

 

posted @ 2020-04-12 12:14  拯代码  阅读(634)  评论(0编辑  收藏  举报