java - spring - 从 application.properties 文件中读取环境变量

标签 java spring spring-boot

我在 application.properties 文件中指定了 Spring 属性。我如何从环境变量中填充这些属性?

这是我试过的,但似乎不起作用:

application.properties

spring.datasource.url=jdbc:postgresql://#{ systemProperties['DATABASE_HOST']}:5432/dbname
spring.datasource.username = postgres
spring.datasource.password = postgres

最佳答案

您可以像使用 ${...} 语法引用 Spring 属性一样引用环境属性。

在你的情况下:

spring.datasource.url=jdbc:postgresql://${DATABASE_HOST}:5432/dbname

关于java - spring - 从 application.properties 文件中读取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39703453/

相关文章:

java - 在dropwizard中授权

java - 使用 JPanels/JFrames 显示?

java - 无法通过反射调用带有 varargs 参数的方法 - NoSuchMethodException

java - 部署到 Tomcat 服务器时包含 spring-boot-starter-tomcat 会出现什么问题?

java - 如何在 Spring MVC 中将 JSON 有效负载发布到 @RequestParam

java - 如何设置在spring boot中使用的redis数据库编号

java - 如何重构数千行Java代码?有没有可用的工具?

java - HTTP 状态 500 异常

java - Spring 找不到要 Autowiring 的服务或存储库 bean

java - Spring Security JWT 过滤器适用于所有请求