Где разместить класс констант, который доступен через мое приложение Grails? - PullRequest
4 голосов
/ 22 августа 2011

У меня простой вопрос, но результаты google и stackoverflow меня совсем не удовлетворяют.

Как определить класс констант, например:

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

, который можно вызвать везде с Constants.SYSTEM_USER_ID

Я пробовал это в grails-app/utils и src/java, но, например, я не мог получить доступ внутри класса обслуживания.

Ответы [ 2 ]

16 голосов
/ 22 августа 2011

Вы можете рассмотреть возможность помещения этих констант в Config.groovy, а не в класс.Одним из преимуществ этого подхода является то, что вы можете указать значения для каждой среды для этих констант.Вы можете прочитать их значения, используя неявную переменную grailsApplication или класс ConfigurationHolder.

6 голосов
/ 22 августа 2011

Вы должны поместить свой класс Constants в пакет. Grails не может найти класс, если его нет в самой упаковке.

...