在我的Grails应用程序中可以访问哪些Constants类?

时间:2011-08-22 11:43:30

标签: grails constants

我有一个简单的问题,但谷歌和stackoverflow结果根本不满足我。

如何定义Constants类,如:

public class Constants {
    public static final int SYSTEM_USER_ID = 1;
}

Constants.SYSTEM_USER_ID

我在grails-app/utilssrc/java中尝试过,但例如我无法在Service类中访问。

2 个答案:

答案 0 :(得分:16)

您可以考虑将这些常量放入Config.groovy而不是类。此方法的一个优点是您可以为这些常量指定每个环境的值。您可以使用隐式grailsApplication变量或ConfigurationHolder类来读取这些值。

答案 1 :(得分:6)

您需要将Constants类放入包中。如果Grails不在包本身中,则无法找到该类。