【问题标题】:Spring Boot .mustache file extensionSpring Boot .mustache 文件扩展名
【发布时间】:2017-07-27 21:49:16
【问题描述】:

我正在开发一个 Spring Boot 应用程序,并使用 this article as an example 使用 Mustache 模板添加一个小型配置网页。当我所有的 mustache 模板文件都具有扩展名 .html 时,它工作正常,但问题是我没有得到任何 IDE 支持。 IntelliJ IDEA 有一个 mustache 插件,但扩展名必须是 .mustache。但是,当我更改文件扩展名时,最终会出现 404 错误。

我在official example 中看到他们正在使用.mustache,所以我知道这是可能的。我在该项目中找不到任何表明更改设置以启用此设置的内容。唯一的主要区别是我使用的是 Kotlin 而不是 Java,但我不明白为什么这会对 mustache 文件扩展名产生任何影响。

我错过了什么?谢谢!

【问题讨论】:

    标签: spring-mvc kotlin mustache


    【解决方案1】:

    根据 Spring Boot 文档(for v1.5.6for v2.0.0.M3),您可以通过设置以下属性轻松配置 Mustache 模板文件的扩展名:

    spring.mustache.suffix=.mustache # Suffix to apply to template names.
    

    在 v1.5.x 中,默认值为 .html,但在 v2.0.0 中,它们切换为 .mustache。 (release notes)

    您还可以配置 IntelliJ IDEA 以使用 Handlebars/Mustache 插件处理 *.html 文件,方法是在 Settings > Editor > File types > Handlebars/Mustache 中注册 *.html 模式。

    【讨论】:

      【解决方案2】:

      这不是代替已经给出的答案。真的应该是评论,但是评论里不能上传截图。

      值得注意的是(至少在我的 IDE 中),我必须安装 mustache 插件(在kotlin spring tutorial I'm following 中没有说明),并且一旦安装,就没有新的 mustache 文件类型的上下文菜单选择:

      但是,如果您选择通用 File 并将其命名为 whatever.mustache,编辑器将对其应用小胡子语言工具。

      似乎非常“是的,呃”,但它让我有点 b/c 到目前为止 intellij 中的所有内容都感觉如此具体,我认为我没有将其视为一个选项这一事实意味着我错过了一些东西: | .

      【讨论】:

        【解决方案3】:

        没关系。我刚刚意识到它是 spring boot 的 2.0.0 分支,而 1.5.x 分支仍然是 .html。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-08-06
          • 1970-01-01
          • 2017-07-30
          • 2018-01-20
          • 1970-01-01
          • 2013-11-11
          • 1970-01-01
          • 2016-01-20
          相关资源
          最近更新 更多