mongodb - Grails Mongo副本集配置外部化

标签 mongodb grails

我们有一个由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/

相关文章:

Grails:无法在/** 上强制执行 SSL

grails - 检索数据库grails中的整个行

grails - Grails渲染不会渲染 View

.net - 如何将 List<> 推送到 mongodb 中的子文档?

javascript - 从 node.js 的 mongodb 集合中删除文档

javascript - 在 meteor 中使用 mongodb 将函数存储在数据库中

hibernate - 是否可以在grails中进行sql注入(inject)

testing - 错误页面在哪里?

C# 如何从嵌套数组中获取特定项

mongodb - 在 MongoDB 中执行 GROUP BY 之前进行排序