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

Yog*_*esh 2 java amazon-web-services spring-boot amazon-elastic-beanstalk

我正在研究部署在AWS上的应用程序。我有一组数据库配置(URLUserNamePassword在AWS环境属性)。

AWS环境变量

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

我的application.properties档案看起来像:

spring.datasource.driver-class-name = <DRIVER>
spring.datasource.url = <URL>
spring.datasource.username = <USERNAME>
spring.datasource.password = <PASSWORD>
Run Code Online (Sandbox Code Playgroud)

注意:目前,我正在从application.properties文件访问数据库详细信息

Abh*_*ngh 5

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

spring.datasource.url = ${JDBC_CONNECTION:default_value_connection}
Run Code Online (Sandbox Code Playgroud)

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

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