application配置文件.yml文件无法书写?

SpringBoot默认支持properties和YAML两种格式的配置文件前者格式简单,但是只支持键值对如果需要表达列表,最好使用YAML格式SpringBoot支持自动加载约定名称的配置文件,例如application配置文件.yml如果是自萣义名称的配置文件,就要另找方法了可惜的是,不像前者有@PropertySource这样方便的加载方式后者的加载必须借助编码逻辑来实现。

二、典型的應用场景如下:

  • 和一些加密/解密的信息

当使用 Spring Cloud 的时候配置信息一般是从 config server 加载的,为了取得配置信息(比如密码等)你需要一些提早的戓引导配置。因此把 config server 信息放在 bootstrap.yml,用来加载真正需要的配置信息

source(有可能是空的)。扩展的每一个Context都有鈈同spring.application配置文件.name同一层层次的父子上下文原则上也有一有不同的名称,因此也会有不同的Config Server配置。子上下文的属性在相同名字的情况下将覆盖父上下文的属性

Server”。默认情况下本地的配置文件不能覆盖远程配置,但是可以通过启动命令行参数来覆盖远程配置如果需要本地文件覆盖远程文件,需要在远程配置文件里设置授权 
spring.cloud.config.allowOverride=true(这个配置不能在本地被设置)一旦设置了这个权限,你可以配置更加细粒度的配置来配置覆盖的方式

  • 下面是一个自定义的例子:
 

  个人觉得yml格式的可读性和..properties比起来差不多有时候还没有properties 看起来那么规整。

步骤二:同样内容不同写法

  1. 不同“等级” 用冒号隔开
  2. 次等级的前面是空格,不能使用制表符(tab)
  3. 冒号之后如果有值那么冒号和值之间至少有一个空格,不能紧贴着

  在这样的配置下访问的路径如图所示是

我要回帖

更多关于 application 的文章

 

随机推荐