Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails:使用配置文件初始化变量_Grails_Groovy_Configuration_Initialization - Fatal编程技术网

Grails:使用配置文件初始化变量

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的值。我不知道怎么做。 我的前辈给了我这个

我只是想知道,是否可以从配置文件(比如config.groovy)或其他一些配置文件中设置Grails controller中变量的值

例如,我的控制器如下所示:

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
,也不需要在控制器中硬编码配置路径。依赖关系越少,测试就越容易。:)

看看,看看。