我想使用网络应用程序控制相机。 客户端必须向服务器请求预览图像。 我将预览图像保存在:
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/