Grails:使用配置文件初始化变量
我只是想知道,是否可以从配置文件(比如config.groovy)或其他一些配置文件中设置Grails controller中变量的值 例如,我的控制器如下所示:Grails:使用配置文件初始化变量,grails,groovy,configuration,initialization,Grails,Groovy,Configuration,Initialization,我只是想知道,是否可以从配置文件(比如config.groovy)或其他一些配置文件中设置Grails controller中变量的值 例如,我的控制器如下所示: class WebsiteController { def show(){ String user_name = "value to be fetched from configuration file" } } 在这里,我想从配置文件中设置user_name的值。我不知道怎么做。 我的前辈给了我这个
class WebsiteController {
def show(){
String user_name = "value to be fetched from configuration file"
}
}
在这里,我想从配置文件中设置user_name的值。我不知道怎么做。
我的前辈给了我这个要求。我在网上搜索,但找不到任何相关的东西。如果可能的话,请告诉我方法。
谢谢属性就是属性=)
取自属性是属性=)
摘自以下是添加到Config.groovy的属性示例:
environments {
development {
tipline.email.address="joe@foo.us"
grails.logging.jul.usebridge = true
}
staging {
tipline.email.address="mailinglist@foo.us"
grails.logging.jul.usebridge = true
}
production {
tipline.email.address="mailinglist@foo.us"
grails.logging.jul.usebridge = false
// TODO: grails.serverURL = "http://www.changeme.com"
}
}
要在代码中访问它们,请执行以下操作:
println("Email :"+grailsApplication.config.tipline.email.address)
下面是添加到Config.groovy的属性示例:
environments {
development {
tipline.email.address="joe@foo.us"
grails.logging.jul.usebridge = true
}
staging {
tipline.email.address="mailinglist@foo.us"
grails.logging.jul.usebridge = true
}
production {
tipline.email.address="mailinglist@foo.us"
grails.logging.jul.usebridge = false
// TODO: grails.serverURL = "http://www.changeme.com"
}
}
要在代码中访问它们,请执行以下操作:
println("Email :"+grailsApplication.config.tipline.email.address)
另一种可能性是使用以下方法将参数注入控制器:
//Config.groovy:
website.user=“我”
豆子{
“.WebsiteController”{
用户名=website.user
}
}
//控制器:
类网站控制器{
字符串用户名
def show(){
//…使用用户名。。
}
}
在这种情况下,您不需要
grailsApplication
,也不需要在控制器中硬编码配置路径。依赖关系越少,测试就越容易。:) 另一种可能性是通过使用:
//Config.groovy:
website.user=“我”
豆子{
“.WebsiteController”{
用户名=website.user
}
}
//控制器:
类网站控制器{
字符串用户名
def show(){
//…使用用户名。。
}
}
在这种情况下,您不需要grailsApplication
,也不需要在控制器中硬编码配置路径。依赖关系越少,测试就越容易。:) 看看,看看。