Spring-boot, thymeleaf 加载上传的图片,无需重启应用服务器

Spring-boot, thymeleaf load uploaded image without application server restart

我的问题是,如果我想在不重新启动应用程序的情况下加载图像,那么使用 spring boot 和 thymeleaf 存储图像的最佳做法是什么。目前我可以上传图片,所以我可以在上传的文件夹和我存储的数据库中看到它的名字,但是当我刷新页面时,图片没有加载。我正在 thymeleaf <img th:src="@{'../images/'+${product.image}}" 中检索图像标准方式。路径是正确的,因为在服务器重新启动后图像是 loaded.I 猜测静态文件夹有问题,它包含在 jar 中并且无法更改。但是在 spring 引导中解决此类问题的最佳实践是什么?谢谢

问题是 static 目录在启动时加载。所以在 ApplicationContext 完成后添加的任何更改文件。你可能会对这个 post 感兴趣:Refreshing static content with Spring MVC and Boot 我会看过去 Dave Syer 的 post 因为他只谈论 IDE,但史蒂夫下面的答案应该帮助你。