3

如何使用 Thymeleaf 在 Micronaut 中加载 CSS 文件?

这是我的index.html内容:

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <link th:href="@{public/style.css}" type="text/css" rel="stylesheet" />
</head>
<body></body>
</html>

这里是application.yml

router:
  static:
    resources:
      default:
        enabled: true
        mapping: /**
        paths: 'classpath:public'

图片注释:

资源目录结构

4

2 回答 2

6

你的配置有两个错误:

  1. 正如 Graeme Rocher 所提到的,mapping: /**将公共文件夹绑定到应用程序的根路径,即文件将可用,<BASE_URL>/style.css但您希望它<BASE_URL>/public/style.css位于 HTML 文件中。

  2. 您的配置未正确定义。即它应该开始micronaut而不是router

以下配置为您解决了这个问题:

micronaut:
  router:
    static-resources:
      default:
        enabled: true
        mapping: "/public/**"
        paths: "classpath:public"
于 2019-03-26T13:37:52.170 回答
3

映射mapping: /**会将其安装在根目录下。如果您希望它可用,public您可能希望/public为该映射添加前缀

于 2019-01-14T07:30:25.750 回答