我有一个运行在 http://localhost:8092 上的Grails应用程序
不同的浏览器在根路径(http://localhost:8092/(中查找某些文件,例如:favicon.ico,browserconfig.xml(在Windows上查找ms磁贴(,site.webmanifest(在Android上查找将Web应用程序添加到主屏幕时使用的图标+应用程序名称(,safari-pinned-tab.svg(用于Safari(,favicon-32x32.png/favicon-16x16.png(用于替代大小的favicons(等。
我可以做的是favicon.ico,将其添加到grails-app/assets/images中,并使用GSP中的资产管道:
但其余的不起作用。此外,site.webmanifest和browserconfig.xml文件具有指向某些图像的路径,分别用作Android图标或Windows磁贴。我可以将这些路径更改为在/assets/...但这些文件应该在Grails应用程序根目录下可用。
查看了文档并试图在线查找示例,但找不到Grails 3的任何内容。
如何配置 Grails 以允许从应用程序的根路径访问这些文件?
顺便说一句,我正在使用圣杯 3.2.9
根据发行说明:
为了解决如何处理 POST 请求的问题 REST 应用程序位于不存在的资源上,静态资源位于 在 src/main/resources/public 中,现在在/static/** URI 下解析 默认情况下,而不是基本 URI/**。如果您希望恢复 以前的行为添加以下配置:
grails.resources.pattern = '/**'
它还通过以下方式解决了问题(即使是 rest-api 配置文件应用程序(:
WARN org.springframework.web.servlet.PageNotFound - 在名为"grailsDispatcherServlet"的 DispatcherServlet 中找不到带有 URI [/favicon.ico] 的 HTTP 请求的映射
把它们都放在 src/main/resources/public 中
https://gsp.grails.org/latest/guide/resources.html