我有一个简单的问题,但谷歌和stackoverflow结果根本不满足我。
如何定义Constants类,如:
public class Constants {
public static final int SYSTEM_USER_ID = 1;
}
Constants.SYSTEM_USER_ID
我在grails-app/utils
和src/java
中尝试过,但例如我无法在Service类中访问。
答案 0 :(得分:16)
您可以考虑将这些常量放入Config.groovy
而不是类。此方法的一个优点是您可以为这些常量指定每个环境的值。您可以使用隐式grailsApplication
变量或ConfigurationHolder
类来读取这些值。
答案 1 :(得分:6)
您需要将Constants类放入包中。如果Grails不在包本身中,则无法找到该类。