有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Spring Boot中迭代设计视图(HTML/CSS)?

我目前正在用thymeleaf作为模板引擎在spring boot中开发一个webapp。我来自PHP/NodeJS(SailsJS)世界,所以用css迭代设计html页面从来都不是问题。我可以在html/css代码中做一些小的更改,返回浏览器并点击刷新查看更改

我在PHP/NodeJS中经常这样做。这是无数的前进和后退,直到我得到了我的设计拍摄

现在我想在SpringBoot中实现这一点,但每当我在浏览器中刷新HTML/CSS代码(静态或模板)时,都没有任何变化。我必须重新启动应用程序才能看到更改,在某些情况下,这至少需要4秒,最多需要14秒。这是完全不可接受的,因为我必须经常往返,这将大大降低我的工作效率,但我想首先使用SpringBoot来提高我的工作效率

我在谷歌上搜索了一下,有些人似乎建议使用“春季开发工具”。我包括了这个依赖项,但仍然没有改变。即使它能工作,它也会自动重启应用程序,这并不能解决我的问题。必须有一种方法告诉Spring不要缓存静态和动态html内容,而是直接从项目中的位置部署/处理它们。我的意思是,在其他框架中,如PHPzend或NodeJS SailsJS,这是绝对的标准

例如,在phpzend中有一个缓存,但它在默认情况下是禁用的,并且应该仅由开发人员为生产环境启用。有没有办法让Spring以类似的方式工作? 如果没有,Spring开发人员如何高效地设计他们的html/css

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    被警告!以下解决方案仅适用于本地应用程序。财产。您不想将这些行添加到QA、PROD等中。。。应用属性文件

    在您的本地应用程序中。属性您需要添加以下3行

    spring.thymeleaf.cache=false

    spring.thymeleaf.prefix=file:./src/main/resources/templates/

    spring.resources.static-locations=file:./src/main/resources/static/

    显然,您需要调整文件夹结构的路径并重新启动服务器