无法将环境变量绑定到application.properties

时间:2019-08-29 03:49:43

标签: spring-boot

我正在使用Spring-boot和PostgreSQL,但未能将数据库密码绑定到application.properties。我已经将DATABASE_PASSWORD设置为env,但是仍然无法绑定属性

spring.datasource.url=jdbc:postgresql://${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_NAME}?reWriteBatchedInserts=true
spring.datasource.username=${DATABASE_USER}
spring.datasource.password=${DATABASE_PASSWORD}

Description:

Failed to bind properties under 'spring.datasource.password' to 
java.lang.String:

Property: spring.datasource.password
Value: ${DATABASE_PASSWORD}
Origin: class path resource [application.properties]:16:28
Reason: Could not resolve placeholder 'DATABASE_PASSWORD' in value "${DATABASE_PASSWORD}"

1 个答案:

答案 0 :(得分:0)

如果您按照您所说的那样将database_password设置为系统环境,那么spring应该使用this所说的-:

  
    

使用application.properties中的值时,它们会通过现有环境进行过滤,因此您可以引用以前定义的值(例如,从“系统”属性中)。

  

您尝试重新启动吗?