Grails mongo副本集配置外化

时间:2015-08-12 18:24:20

标签: mongodb grails

我们有一个由Grails 2.4.3开发并使用MongoDB 3副本集的Web应用程序。 Config.groovy文件中提到的副本配置。如何从外部属性文件(即mongo.properties)中读取副本配置。 grails {     mongo {         replicaSet = [" mongodev1.test.co:27017"," mongodev2.test.co:27017"," mongodev3.test.co:27017"]     } }

有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

我在一段时间后写了一篇关于外部配置的博客:http://lalitagarw.blogspot.com/2014/03/grails-configuration-different-external.html

在主配置中定义以下代码。完成后,您可以将外部配置文件放在以下位置:$ {userHome} /.myConfig / $ {appName} -config.groovy

您可以通过application.properties文件获取

appName

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}")
}