Spring-boot,thymeleaf 加载上传的图片,无需重启应用服务器
Posted
技术标签:
【中文标题】Spring-boot,thymeleaf 加载上传的图片,无需重启应用服务器【英文标题】:Spring-boot, thymeleaf load uploaded image without application server restart 【发布时间】:2017-05-11 00:32:54 【问题描述】:我的问题是,如果我想在不重新启动应用程序的情况下加载图像,那么使用 spring boot 和 thymeleaf 存储图像的最佳做法是什么。目前我可以上传图片,所以我在上传的文件夹和我存储的数据库中看到了它的名字,但是当我刷新页面时,图片没有加载。我正在 thymeleaf <img th:src="@'../images/'+$product.image"
中检索图像标准方式。路径是正确的,因为在重新启动服务器后加载了图像。我猜静态文件夹存在问题,它包含在 jar 中并且无法更改。但是在spring boot中解决这种问题的最佳实践是什么。谢谢
【问题讨论】:
你的帖子看起来不仅笨拙而且不清晰;你应该考虑编辑它。 【参考方案1】:问题是static
目录是在启动时加载的。所以在ApplicationContext
完成后添加的任何更改文件。您可能会对这篇文章感兴趣:Refreshing static content with Spring MVC and Boot 我会查看 Dave Syer 的帖子,因为他只谈论 IDE,但 Steve 下面的答案应该对您有所帮助。
【讨论】:
以上是关于Spring-boot,thymeleaf 加载上传的图片,无需重启应用服务器的主要内容,如果未能解决你的问题,请参考以下文章
thymeleaf 和 spring-boot 丢失的复杂对象