Thymeleaf + Spring-Boot - 为什么我无法访问静态资源?

2023-12-22

我的项目树如下所示:

我现在可以访问模板,但无法加载 CSS、图像和 JS 等静态资源。

我有一个common.html我在其中声明所有静态资源的片段,例如:

<link rel="stylesheet" th:href="@{/css/app.css}"/>

我包含的标题片段common.html像这样:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">

<head th:include="fragments/common :: commonFragment" lang="en"></head>
// page body
</html>

A default.html布局文件:

<!DOCTYPE html>
<html lang="en"
      xmlns:th="http://www.thymeleaf.org"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">

<head th:include="fragments/common :: commonFragment" lang="en">
    <meta charset="utf-8"/>
    <meta name="robots" content="noindex, nofollow"/>
    <title>Touch</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <meta http-equiv="content-dataType" content="text/html; charset=utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <meta name="apple-mobile-web-app-capable" content="yes"/>
    <link rel="shortcut icon" th:href="@{/static/images/favicon.ico}"  type="image/x-icon" />
</head>

<body>
<div th:id="defaultFragment" th:fragment="defaultFragment" class="container">
    <div id="header" th:replace="fragments/header :: headerFragment" />
        <div layout:fragment="content" />
</div>
</body>
</html>

另外,在我的application.properties文件,我有这些条目:

#SPRING RESOURCE HANDLING
spring.resources.static-locations=classpath:/resources/

#THYMELEAF
spring.thymeleaf.cache = true
spring.thymeleaf.check-template = true
spring.thymeleaf.check-template-location = true
spring.thymeleaf.content-type=text/html
spring.thymeleaf.enabled=true
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.mode=HTML5
spring.thymeleaf.prefix=classpath:templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.template-resolver-order=1

但我总是得到同样的结果No mapping found信息。

32190 [http-nio-8081-exec-2] WARN  o.s.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/central/css/app.css] in DispatcherServlet with name 'dispatcherServlet'

我在这里没有看到什么?


我用以下代码解决了这个问题:

spring.resources.static-locations=classpath:templates/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Thymeleaf + Spring-Boot - 为什么我无法访问静态资源? 的相关文章

随机推荐

  • 如何在实体框架查询中初始化空列表?

    我已将列表字段添加到我的业务模型中 它尚未存储在数据库中 我希望用如下所示的内容临时映射它 return MyContext Foos Select foo gt new Foo Id foo Id Name foo Name Requir
  • 从 PostgreSQL 中的时间戳获取日期

    我有一个 PostgreSQL 时间戳 2009 12 22 11 01 46 我需要将其更改为 2009 12 22 这样我就可以比较日期postgreSQL 我怎样才能实现这个转变 将其投射到date SELECT yourtimest
  • VB.NET 管理对象帮助

    我正在尝试创建一个函数来将映射的驱动器路径转换为 UNC 路径 我做了一些谷歌搜索并发现several http groups google nu group DotNetDevelopment msg 6caffd33ad1eae11 不
  • iis7上的gzip http压缩问题

    我的网络托管提供商正在运行 IIS7 但我在让 gzip 压缩正常工作方面遇到了很多麻烦 主机管理员说已安装压缩 我可以使用一些在线检查服务确认压缩 但不能使用其他服务 PageSpeed Firefox 插件还表示该网站未压缩 我个人坐在
  • 无法分配给函数调用是什么意思(python)[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我最近开始学习Python 我被分配的任务是创建一个在字典中平均成绩的函数 lloyd name Lloyd homework 9
  • 在 argparse 中使用变量 arg 名称

    我有一个上游系统 它使用不同的参数名称调用我的程序 例子 foo xyz1 10 xyz2 25 xyz3 31 我希望 argparsing 的结果为 xyz 10 25 31 我的参数名称有一个共同的前缀 但不幸的是至少必须有不同的数字
  • 使用 JSP 列出服务器目录的内容

    我在服务器上的以下目录中有文件 D tomcat8 webapps schema files 我想列出上面目录中存在的所有文件 我尝试过的 它不起作用 但是 如果我将文件存储在应用程序本身的 WEB INF filefolder 中 则以下
  • 如何在容器上使用本地文件?

    我正在尝试创建一个容器来运行程序 我正在使用预配置映像 现在我需要运行该程序 然而 它是一个机器学习程序 我需要计算机中的数据集才能运行 文件太大 无法复制到容器中 最好是在容器中运行的程序在我的计算机的本地目录中搜索数据集 但我不知道如何
  • 基于字符向量进行子集化时 knit_expand 失败

    我本质上是想修改这个答案 https stackoverflow com a 14368148 2726564以编程方式生成带有变量每个级别的图的块 然而 在我的特定情况下 我传递了一个用于后续子集设置的字符向量 这似乎是代码失败的根源 M
  • 如何在 C# 中以编程方式读取 sql server mdf header 中的日志文件信息

    我需要以编程方式附加数据库 但日志文件命名约定似乎不同 例如 database1 mdf has database1 ldf database2 mdf has database2 log ldf等等 所以 我的猜测是有关日志文件的信息将位
  • 导出 webpack 包/前置 module.exports?避免节点中出现空对象?

    我试图将我的bundle js放入我的Node服务器 但显然webpack包缺少一个module exports 在顶部的所有捆绑代码之前 我可以手动放置module exports 到这个捆绑包中 但必须有一种编程方式来指定该捆绑包应该是
  • Wpf 使用 MvvmCross 进行多个嵌套用户控件

    我是新来的MvvmCross但我正在与mvvm一阵子 我知道如何使用嵌套用户控件来组合用户控件 现在与mvvmcross我被困在另一个用户控件中显示两个或多个用户控件 我不使用任何其他框架MvvmCross 我的根视图如下所示
  • 使用 Jquery 调整 Html 表的行和列大小

    我必须调整 HTML 表格行 列的宽度和高度 现在我使用单独的插件来调整列宽插件链接 http quocity com colresizable 并单独的jquery函数来调整rowHeight MatrixTabletr resizabl
  • Javascript require 方法未找到 axios 模块

    我正在为 gmail 创建一个 chrome 扩展 我已经使用 npm install axios 安装了 axios 并创建了一个包含该模块的 node modules 文件夹 然后 我尝试将该模块包含在我的 extension js 文
  • MatSort 显示了箭头,但它实际上并未对数据进行排序

    我在这个项目中使用了很多表 并且 MatSort 在所有其他组件中都运行良好 但是 我创建了这个新组件 尽管单击表标题时可以显示箭头 但数据本身并未排序 我将项目的每一行与 Sort Header Angular 演示以及已经运行良好的组件
  • 为什么我不能单独打印复制的字符串? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 string s 1 23 string a a 0 s 2 a 1 s 3 cout lt
  • 查找所有未使用的变量

    通常 在 Netbeans 中很容易看到未使用的变量 只是一条灰色的波浪线 但是我如何在我的项目或单个类中找到所有这些未使用的变量呢 Reason 我正在调试一个有大量复制和粘贴的代码库 但做得不够仔细 复制粘贴后存在许多未替换为正确变量的
  • Windows 7:属性处理程序在资源管理器中工作,但在 FileOpenDialog 中不起作用?

    致力于为 Windows 7 中的自定义文件类型编写自定义属性处理程序 我已经安装了 Windows 7 SDK 并构建了示例属性处理程序 注册处理程序后 它在 Windows 资源管理器中运行良好 但在通用文件打开对话框中 自定义值不会出
  • JavaScript 中的大括号变量

    我在 ExtJS 中经常遇到这种情况 我想知道它是从哪里来的 我有一个这样的例子 view new Ext grid GroupingView forceFit true groupTextTpl text values rs length
  • Thymeleaf + Spring-Boot - 为什么我无法访问静态资源?

    我的项目树如下所示 我现在可以访问模板 但无法加载 CSS 图像和 JS 等静态资源 我有一个common html我在其中声明所有静态资源的片段 例如 我包含的标题片段common html像这样 page body A de