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

时间:2019-01-13 13:44:37

标签: thymeleaf micronaut

如何使用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'

图片注释:

resource directory structure

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您的配置中有两个错误:

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

  2. 您的配置未正确定义。即应以<BASE_URL>/public/style.css开头,而不是micronaut

以下配置可为您解决该问题:

router