java - 当值具有特殊符号(如 ':' )时,如何在 Spring Boot 中使用环境变量?

标签 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}

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

最佳答案

表示字符串双引号

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

关于java - 当值具有特殊符号(如 ':' )时,如何在 Spring Boot 中使用环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56013476/

相关文章:

java - 由于 servlet-api,Spring Boot 应用程序未启动

hudson - 如何在 Jenkins/Hudson 中以编程方式设置环境变量?

java - ls(envir = envir, all.names = private) 错误 : invalid 'envir' argument in R

java - Spring Hibernate - 查找与另一个实体的字段匹配的实体

java - Spring DI 同时有两个构造函数

java - SwingWorker process() 更新 gui Generics

java - Integer.parseInt() 和 Integer.toString() 运行时

spring-boot - 自定义 configMapGenerator

java - Spring验证@AssertTrue自定义错误代码/消息

Scala:无法设置环境变量