我正在使用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}"
答案 0 :(得分:0)
如果您按照您所说的那样将database_password设置为系统环境,那么spring应该使用this所说的-:
使用application.properties中的值时,它们会通过现有环境进行过滤,因此您可以引用以前定义的值(例如,从“系统”属性中)。
您尝试重新启动吗?