Spring应用程序属性中的后备选项

时间:2018-01-01 10:28:00

标签: java spring amazon-web-services spring-boot elastic-beanstalk

我有一个使用Spring Boot构建的REST服务,我使用application.yml文件来设置环境变量。 REST服务将部署到Amazon Elastic Beanstalk。我在环境配置(Environment Properties

中设置了Configuration -> Software Configuration -> Environment Properties

enter image description here

我希望REST服务在aws环境属性可用时从环境变量中获取环境变量,然后在环境属性不可用作后备时使用application.yml文件中指定的环境变量。

spring:
  profiles: default
  datasource:
    type: org.mariadb.jdbc.MariaDbDataSource
    driverClassName: org.mariadb.jdbc.Driver
    url: jdbc:mariadb://localhost:3306/someDB
    username: someUserName
    password: somePassword

我想要实现的是,当我在aws上部署或在本地进行开发时,我不必更改application.yml中使用的配置文件。

我试过这个不起作用

spring:
  profiles: aws
  datasource:
    type: org.mariadb.jdbc.MariaDbDataSource
    driverClassName: org.mariadb.jdbc.Driver
    url: ${ADDRESS_FOR_RDS:jdbc:mariadb://localhost:3306/someDB}
    username: ${USERNAME:someUserName}
    password: ${PASSWORD:somePassword}

尝试指定为${AWS_PROPERTY_NAME:FALLBACK_OPTION} as per

欢迎任何建议。

我改为approach

0 个答案:

没有答案