java - 如何强制spring-boot刷新资源?

标签 java spring web-applications spring-boot spring-rest

我想使用网络应用程序控制相机。 客户端必须向服务器请求预览图像。 我将预览图像保存在:

src

└── main

    └── resources

         └── public

             └── img

当我尝试获取新预览时,我得到的是旧图片(但新图片已经覆盖了该图片),从 IDE 手动刷新资源文件夹后,我得到了正确的图片。 我是否将图像放入了错误的文件夹?有什么办法可以让刷新自动进行吗?

最佳答案

您可以控制 Spring Boot 将在哪些目录中查找静态资源。您正在更新项目的,因此 Spring Boot 默认情况下无法查看那里:当您运行应用程序时,进程唯一可以“看到”的就是类路径。

你可以教 Spring Boot 去别处寻找。在本示例中,假设您要将资源保存在 /Users/foo/data 中,请将以下内容添加到您的配置中:

spring.resources.static-locations=classpath:/static/,file:/Users/foo/data

如果您将 foo.png 保存在 /users/foo/data 中,那么它将在您应用的根目录下可用(即 http://localhost:8080/foo.png)。如果资源可以位于多个位置,请确保将包含最新图像的目录放在上面的列表中的第一个位置。

关于java - 如何强制spring-boot刷新资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35757124/

相关文章:

java - new String[] {"0"} 是什么意思?

java - 为什么 Java ArrayList 删除功能似乎花费这么少?

Java 绘制速度相对于颜色模型

java - Spring 3.0 中的多个属性文件

java - 具有 DTO 和 EO 的 DRY 原则,用于启用 spring 和 hibernate 的 webapp

HTML 和 <img/> 元素的显示

java - 启动嵌入式 Tomcat 并从命令行打开浏览器

json - Jackson 默认 JsonView 用于序列化

java - 未调用 BeanPostProcessor

javascript - dart 函数使用 MIME 类型将文本复制到剪贴板