Grails 2.5.1 — Grails 3.3.2

я использовал Grails 2.5.1, и я обновляюсь, чтобы использовать Grails 3.3.2 в моем старом config.groovy, ниже найдено:

contactNumber.domain.size= 8..16

я изменил его на ниже в application.yml

contactNumber :
 domain :
  size : 8..16

Это правильно ?


person Sherif    schedule 26.12.2017    source источник
comment
Я не уверен, что вы можете использовать что-либо, кроме конкретных значений в application.yml, после преобразования 2.x в приложение Grails 3.x я оставил настройку списков, диапазонов и т. д. в application.groovy вместе с application.yml   -  person Mike W    schedule 26.12.2017


Ответы (1)


Это правильно ?

Нет. У вас есть 8..16 в вашем файле application.yml и, вероятно, вы ожидаете, что он будет оцениваться как выражение Groovy, которое оценивается как Range, чего не будет.

Если вы хотите выразить значения конфигурации в виде выражений Groovy, создайте grails-app/conf/application.groovy и используйте там тот же синтаксис, который вы использовали бы в Config.groovy в Grails 1 или Grails 2. Этот файл не существует по умолчанию, но если вы его создадите, платформа идентифицирует его. и использовать его. Вы можете иметь в игре как application.groovy, так и application.yml одновременно.

person Jeff Scott Brown    schedule 26.12.2017