繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM