我有一个使用Spring Boot构建的REST服务,我使用application.yml
文件来设置环境变量。 REST服务将部署到Amazon Elastic Beanstalk。我在环境配置(Environment Properties
)
Configuration -> Software Configuration -> Environment Properties
我希望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