我如何从application.properties获取密钥并在该application.properties中使用它

时间:2019-01-07 14:17:21

标签: mongodb spring-boot

我需要使用此行
档案名称:-“ application.properties”

在这里,我为mongodb使用了副本集(因此,数据将存储在两个db中),为此,我必须在uri中提供两个实例。 Link of official documentation

spring.data.mongodb.uri = mongodb://ideation.southcarolina.cloudapp.azure.com:30001,ideation.southcarolina.cloudapp.azure.com:30002/user_demo?replicaSet=idea-mongo-set

所以,我想我们如何在其他文件中使用键值对,我将在此application.properties文件中使用该类型。 所以,我写了一行

hostname = ideation.southcarolina.cloudapp.azure.com

然后在行下方替换mongo db uri行

spring.data.mongodb.uri = mongodb://${hostname}:30001,${hostname}:30002/user_demo?replicaSet=idea-mongo-set

但是,它给了 com.mongodb.MongoSocketException 异常。很有可能是因为它可能将整个值当作字符串使用,并且在分割url(hostname:port)后无法识别IP主机名。

那么,有什么方法可以访问application.properties文件中的键值?

0 个答案:

没有答案