如何在我的Spring启动应用程序中从AWS访问环境变量

时间:2017-09-07 07:49:42

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

我正在开发部署在AWS上的应用程序。我在AWS Environment属性中设置了数据库配置(URLUserNamePassword

AWS environment Variables

现在我如何在Spring启动应用程序中访问这些变量?

我的application.properties文件如下:

spring.datasource.driver-class-name = <DRIVER>
spring.datasource.url = <URL>
spring.datasource.username = <USERNAME>
spring.datasource.password = <PASSWORD>

注意:目前我正在访问application.properties文件

中的数据库详细信息

1 个答案:

答案 0 :(得分:4)

要在spring boot application.properties中使用环境变量,您可以使用通常的Spring占位符表示法:

spring.datasource.url = ${JDBC_CONNECTION:default_value_connection}

进一步说明: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-placeholders-in-properties

您可以在AWS Elastic beanstalk中设置JDBC_CONNECTION值。如果未设置JDBC_CONNECTION环境变量,则将使用'default_value_connection'