我们有一个由grails 2.4.3开发并使用MongoDB 3副本集的Web应用程序。 Config.groovy文件中提到的副本配置。我如何从外部属性文件(即mongo.properties)中读取副本配置。
ils {
蒙哥{
plicateSet = [“mongodev1.test.co:27017”,“mongodev2.test.co:27017”,“mongodev3.test.co:27017”]
}
}
有人可以指导我吗?
最佳答案
不久前,我在外部配置上写了一个博客:http://lalitagarw.blogspot.com/2014/03/grails-configuration-different-external.html
在主配置中定义以下代码。完成后,您可以将外部配置文件放在以下位置:$ {userHome} /。myConfig / $ {appName} -config.groovy
appName 可以通过application.properties文件获得。
def customConfigLocations = []
if (new File("${userHome}/.myConfig/global-config.groovy").exists()) customConfigLocations.add("file:${userHome}/.myConfig/global-config.groovy")
if (new File("${userHome}/.myConfig/${appName}-config.groovy").exists()) customConfigLocations.add("file:${userHome}/.myConfig/${appName}-config.groovy")
if (customConfigLocations.empty) {
println("No external configuration available......")
}else {
grails.config.locations = customConfigLocations
println("loading configuration from: :${grails.config.locations}")
}
关于mongodb - Grails Mongo副本集配置外部化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972709/