您不需要
/视图名称的前导,即应返回
fragments :: nodeList而不是
/fragments ::nodeList。进行此更改后,从您的IDE或jar文件运行时,Thymeleaf应该能够找到模板。
如果您有兴趣,请在下面进行以下操作:
视图名称用于在类路径上搜索资源。
fragments ::nodeList表示资源名称为
/templates/fragments.html,
/fragments ::nodeList表示资源名称为
/templates//fragments.html(请注意双斜杠)。当您在IDE中运行时,该资源可直接用于文件系统,并且双斜杠不会造成问题。从jar文件运行时,资源嵌套在该jar中,并且双斜杠阻止找到它。我不完全理解为什么行为上会有这种差异,这很不幸。我打开了一个问题,以便我们(Spring Boot团队)可以查看是否有什么可以做的来使行为保持一致。



