[英]How to force spring-boot to refresh resources?
我想使用网络应用程序控制摄像机。 客户端必须向服务器请求预览图像。 我将预览图像保存在:
src
└── main
└── resources
└── public
└── img
当我尝试获取一个新的预览时,我得到了一张旧图片(但是新的图片已经被它覆盖了),从IDE手动刷新资源文件夹后,我得到了一张正确的图片。 我将图像放在错误的文件夹中了吗? 有什么方法可以使此刷新自动进行?
您可以控制Spring Boot将在哪个目录中寻找静态资源。 您正在更新项目的sources
,因此默认情况下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
)中http://localhost:8080/foo.png
。 如果资源可以位于多个位置,请确保将包含最新映像的目录放在上面的列表中。
感谢所有您的答复,我通过读取新的immage文件中的ResponseEntity <byte[]>
并使用ResponseEntity <byte[]>
返回它们来解决了问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.