当值具有“:”时,如何在Spring Boot中使用application.properties中的环境变量和静态配置?

时间:2019-05-06 23:13:54

标签: java spring-boot environment-variables

我正在尝试在Spring Boot的application.properties中使用环境变量,但是静态值中间有一些':'。

spring.data.mongodb.uri = {$URI:mongodb://user:pass@host.mlab.com:port/db}

但这不起作用,我想是因为

  

mongodb:// user:pass@host.mlab.com:port / db

其中带有“:”。 我想在可用的情况下使用环境变量,但是如果不使用静态配置,则效果很好:

server.port=${PORT:8080}

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

代表字符串双引号

{$URI: "mongodb://user:pass@host.mlab.com:port/db"}