Spring 引导 .mustache 文件扩展名
Spring Boot .mustache file extension
我正在开发一个 spring 引导应用程序,并使用 this article as an example 使用 Mustache 模板添加一个小的配置网页。当我所有的小胡子模板文件都具有扩展名 .html 时,我可以正常工作,但问题是我没有得到任何 IDE 支持。 IntelliJ IDEA 有一个 mustache 插件,但扩展名必须是 .mustache。但是,当我更改文件扩展名时,我最终遇到了 404 错误。
我在 official example 中看到他们正在使用 .mustache,所以我知道这是可能的。我在该项目中找不到任何表明更改设置以启用此功能的内容。唯一的主要区别是我使用的是 Kotlin 而不是 Java,但我不明白为什么这会对小胡子文件扩展名产生任何影响。
我错过了什么?谢谢!
没关系。我刚刚意识到它是 spring 引导的 2.0.0 分支,而 1.5.x 分支仍然有它作为 .html.
根据 Spring 引导文档 (for v1.5.6, for 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
文件,方法是在 设置 > 编辑器 > 文件类型 > [= 中注册 *.html
模式26=].
这不是替代已给出答案的答案。真的应该是评论,但是评论里不能上传截图
值得注意的是(至少在我的 IDE 中),我必须安装 mustache 插件(在 kotlin spring tutorial I'm following 中没有注明),并且一旦安装,就没有上下文菜单选择新的 mustache 文件类型:
但是,如果您选择通用 File
并将其命名为 whatever.mustache
,编辑器将对其应用小胡子语言工具。
看起来非常“是的,呃”,但它让我有点震惊 b/c 到目前为止,intellij 中的所有内容都感觉如此具体,我认为我没有将其视为一个选项的事实意味着我缺少一些东西:| .
我正在开发一个 spring 引导应用程序,并使用 this article as an example 使用 Mustache 模板添加一个小的配置网页。当我所有的小胡子模板文件都具有扩展名 .html 时,我可以正常工作,但问题是我没有得到任何 IDE 支持。 IntelliJ IDEA 有一个 mustache 插件,但扩展名必须是 .mustache。但是,当我更改文件扩展名时,我最终遇到了 404 错误。
我在 official example 中看到他们正在使用 .mustache,所以我知道这是可能的。我在该项目中找不到任何表明更改设置以启用此功能的内容。唯一的主要区别是我使用的是 Kotlin 而不是 Java,但我不明白为什么这会对小胡子文件扩展名产生任何影响。
我错过了什么?谢谢!
没关系。我刚刚意识到它是 spring 引导的 2.0.0 分支,而 1.5.x 分支仍然有它作为 .html.
根据 Spring 引导文档 (for v1.5.6, for 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
文件,方法是在 设置 > 编辑器 > 文件类型 > [= 中注册 *.html
模式26=].
这不是替代已给出答案的答案。真的应该是评论,但是评论里不能上传截图
值得注意的是(至少在我的 IDE 中),我必须安装 mustache 插件(在 kotlin spring tutorial I'm following 中没有注明),并且一旦安装,就没有上下文菜单选择新的 mustache 文件类型:
但是,如果您选择通用 File
并将其命名为 whatever.mustache
,编辑器将对其应用小胡子语言工具。
看起来非常“是的,呃”,但它让我有点震惊 b/c 到目前为止,intellij 中的所有内容都感觉如此具体,我认为我没有将其视为一个选项的事实意味着我缺少一些东西:| .