Grails 3.0 static html в run-app

ранее были заданы аналогичные вопросы, касающиеся grails 2 (.3,.4). Мне странно, что я не мог найти способ сделать это, поскольку это кажется стандартным вариантом использования.

Я просто хочу обслуживать html-страницы, включая связанные с ними .css и .js(angular и содержимое jquery), когда я запускаю grails run-app.

Я хочу проверить, правильно ли обработаны мои http-вызовы с обеих сторон - без необходимости развертывания .war и настройки базы данных.

afaik grails run-app просто запускает причал /tomcat - оба из которых, очевидно, могут служить .html страницам. Что мне нужно сделать, чтобы инструмент разработки графики Grails развернул мои файлы?

Мне нужно сделать http-запросы, поэтому использование другого сервера нарушит JS-SOP, при развертывании .war значительно замедлит процесс разработки.

Я до сих пор нашел только неуклюжие решения для jsonp, proxy,.war или решения для grails 2.x

Я попытался разместить файлы буквально всюду в структуре проектов (/src/main, /src/main/resources, /src/main/public, папка с ресурсами и ее подпапки, созданные каталоги веб-приложений в каждом подкаталоге, Init, domain, conf каталоги - вы называете это)

Ответ 1

Добавьте index.html в src/main/resources/public

Затем добавьте это в UrlMappings.groovy:

"/"(redirect:"/index.html")

<ч/" > Для грайлей >= 3,0.12

Расположение статических ресурсов

Чтобы решить проблему, связанную с обработкой запросов POST Приложения REST на несуществующих ресурсах, статические ресурсы, расположенные в src/main/resources/public теперь разрешены в /static/ ** URI по умолчанию вместо базового URI/**. Если вы хотите восстановить предыдущее поведение добавляет следующую конфигурацию:

grails.resources.pattern = '/**'

https://github.com/grails/grails-core/releases/tag/v3.0.12

Ответ 2

В отличие от принятого ответа вам не нужно перенаправление. Я смог сделать эту работу со следующей конфигурацией:

UrlMappings.groovy "/"(uri: "/index.html")

application.yml grails: resources: pattern: '/**'

Наконец, вам просто нужно, чтобы ваш файл index.html находился в src/main/webapp