如何在运行时传递嵌套参数的值并在application.yml中保留默认值?

时间:2019-04-12 13:05:27

标签: java spring spring-boot yaml

例如,考虑application.yml中的以下代码段。

spring:
  datasource:
    driver-class-name: com.Driver
    url: my-url
    username: my-username
    password: my-password

我想在启动服务器时传递datasource参数值运行时间。同时要在application.yml文件中具有默认值。 不想为datasource中的每个参数单独传递。请注意,datasource不是叶属性/节点。

如下所示:

spring:       
       datasource:
      ${DATASRC_PARAM:
        driver-class-name: com.Driver
        url: my-url
        username: my-username
        password: my-passwor
   }

类似上述的情况,如果传递了DATASRC_PARAM,将被认为是其他情况,否则将考虑默认值。 以上仅是示例,它不起作用。任何人都可以建议。

0 个答案:

没有答案