我们有一个由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"] } }
有人可以指导我吗?
答案 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}")
}