Spring Boot:IDEA 无法正确识别模板中引用的静态资源路径(转)

此文章发布于 54 个月前,部分信息可能已经过时,请自行斟酌确认。

Spring Boot 资源文件路径

默认情况下,Spring Boot 项目中静态资源存放在 src/main/resources/staticsrc/main/resources/publicsrc/main/resources/resourcessrc/main/resources/META-INF/resources 中,模板文件存放在 src/main/resources/templates 中。

问题描述

假设我们的项目中需要用到一个 js 库(这里以 layui 为例),我们将它放入 src/main/resources/static/jslib 目录;在模板文件 src/main/resources/templates/greeting.html 中我们需要引用 layui.csslayui.js,正确的写法如下图所示:

20191016135235768.png

Intellij IDEA 在这里提示 Cannot resolve controller URL,按下 Ctrl 键也无法导航到文件。其实运行起来是没有问题的,虽然算不上什么大问题,但仍然给我们的开发带来不少麻烦。

解决方案

1、首先,通过 File 菜单打开 Project Structure 对话框,从左侧面板选中 Facets,在右侧面板中选中 Web - Web(项目名.main),如下图所示:

20191016135501430.png

2、然后我们在 Web Resource Directory 中添加两个目录 src/main/resources/static/src/main/resources/templates,相对于网站根目录都是 /,如下图所示:

20191016135550154.png

这样就解决了。

转载地址

https://my.oschina.net/htgylzhq/blog/3015290

最后修改:2019 年 10 月 16 日 01 : 57 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论