zoukankan      html  css  js  c++  java
  • spring boot-4.配置文件

    官方文档的23.4章节介绍了关于配置文件的内容

    springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件

    –file:./config/

    –file:./

    –classpath:/config/

    –classpath:/

    这几个路径的优先级是由高到低,如果同时存在符合条件的多个条件的配置文件,则这些文件中的配置文件是互补的关系。配置文件的大小写是敏感的。

    如果不想用默认的配置文件名可以自行指定配置文件

    java -jar myproject.jar --spring.config.name=filename

    还可以指定配置文件的位置

    java -jar myproject.jar --spring.config.location = classpath:/default.properties,classpath:/override.properties

    如果项目已经打包完成,但是想修改部分参数的默认值

    java -jar myproject.jar --server.port=8087 --server.context-path=/abc

    可以使用下面的方法替换配置文件中的值

    app.name=MyApp
    app.description=${app.name} is a Spring Boot application

    其中properties文件和平常的配置文件没什么区别,接下来重点介绍yml文件。yml是一种以数据为中心的标记语言,特别适合用来做配置文件,后缀名为yml或者yaml都可以。yml的语法主要有下面几点:

    1.yml以空格的缩进来控制层级关系,左对齐的数据被认为是统一层级,:后面的必须有空格,然后才能是值。

    server:
      port: 8888
      path: /

    2.值的写法

    字符串默认不用加单引号或者双引号。如果加了双引号,则引号中间的特殊字符不会被转义,以它本身的意思来使用,比如 就会变成换行,如果加了单引号,则特殊字符会被转义,作为特殊的字符使用,比如 在使用时还是

    3.对象、Map(属性和值)(键值对)写法

    (1)上面写对象名,第二行写属性名: 值

    friends:
            lastName: zhangsan
            age: 20

    (2)行内写法如下

    friends: {lastName: zhangsan,age: 18}

    4.数组和LIST

    (1)数字和LIST通-来标识数组或者list中的每一个元素

    pets:
     - cat
     - dog
     - pig

    (2)行内写法

    pets: [cat,dog,pig]
  • 相关阅读:
    Java之IO(一)InputStream和OutputStream
    bitset库
    assert
    C++ 与 Python 混合编程
    C++多线程
    C++11新特性
    C++性能优化指南
    C++随机数
    C++中struct与class的区别
    C++杂记
  • 原文地址:https://www.cnblogs.com/li-zhi-long/p/9468923.html
Copyright © 2011-2022 走看看