application.properties

  1. spring.datasource.username=${DB_USER:amp-auth}
  • spring.datasource.username 可以从环境变量 spring.datasource.username 中获取
  • spring.datasource.username 可以从环境变量 DB_USER 中获取
  • 如果前两项都未设置,则使用 amp-auth
  • 在代码中可以通过以下方式读取
  1. @Component
  2. public class C {
  3. @Value("${spring.datasource.username}")
  4. private String username;
  5. }

application.yml

  1. amp:
  2. gateway:
  3. module:
  4. auth:
  5. address: &address-auth ${ADDRESS_AUTH:http://localhost:8001}
  • amp.gateway.module.auth.address 可以从环境变量 amp.gateway.module.auth.address 中获取值
  • amp.gateway.module.auth.address 可以从环境变量 ADDRESS_AUTH 中获取值
  • 如果前两项都未设置,则使用 http://localhost:8001
  • 代码中的引用方式同 application.properties

    logback-spring.xml

    1. <file>${LOG_PATH}/log_info.log</file>
  • logback 会从系统环境变量中读取 LOG_PATH

  • 未设置时使用 LOG_PATH_IS_UNDEFINED