如何从环境变量绑定数据源属性 Spring boot

Posted

技术标签:

【中文标题】如何从环境变量绑定数据源属性 Spring boot【英文标题】:How to bind datasource property from env variables Spring boot 【发布时间】:2018-05-31 09:15:32 【问题描述】:

如何从环境变量 Spring boot 绑定数据源属性

我有一些财产

spring.datasource.url=
spring.datasource.username=
spring.datasource.password=

我需要从环境变量中填充数据库连接参数

java -jar demo-0.0.1-SNAPSHOT.jar -DdbUrl=URL -DdbUser=USER -DdbPassword=PASSWORD

我该怎么做? 绑定like spring.datasource.url=$URL 不起作用(

【问题讨论】:

【参考方案1】:

尝试传递您的参数,例如:

--spring.datasource.url=jdbc:xx:xx:xxx

而不是 -DparamName

【讨论】:

它有效!但是现在我在构建应用程序时需要在数据源自动配置期间跳过测试

以上是关于如何从环境变量绑定数据源属性 Spring boot的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 环境变量读取 和 属性对象的绑定

十Spring Boot 环境变量读取 和 属性对象的绑定

spring-boot实战05:Spring Boo多环境配置及配置属性注入到对象

[十六]SpringBoot 之 读取环境变量和绑定属性对象

如何通过环境变量设置名称中带有下划线的 Spring Boot 属性?

如何通过环境变量设置名称中带有下划线的 Spring Boot 属性?