Grails 3 如何从应用程序根目录访问网站图标、图标和磁贴文件



我有一个运行在 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

最新更新