Spring-bootプロジェクトでリソースフォルダを設定する方法
序文
どのような状況でリソースフォルダを設定する必要がありますか?プロジェクトが静的フォルダー以外のファイルを読み取る必要がある場合、ユーザーがアクセスできるように、プロジェクトをリソースフォルダーとして構成する必要があります。
アプリケーションシナリオ:バックグラウンド管理アップロードリソース。フォアグラウンドで表示する必要がある場合。たとえば、バックグラウンドでビデオをアップロードする場合、フォアグラウンドのユーザーはビデオを視聴する必要があります。2つのプロジェクトは同じサーバー上にある必要があります。このとき、ビデオファイルはサーバー上のバックグラウンドのどこにでも配置でき、フロントデスクはこの場所をユーザーがアクセスするためのリソースフォルダーとして構成し、ユーザーはビデオを読むことができます。
#一、構成## 1。構成クラス
/**
* @ClassName SourcesConfig
* @Description 资源文件夹配置
* @Autor T_Antry
* @Date 2020/10/14 9:39
* @Version 1.0
*/
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class SourcesConfig implements WebMvcConfigurer {
@Value("${download.path}")
private String downloadPath;//访问时的虚拟路径
@Value("${local.path}")
private String localPath;//服务器的绝对路径
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler(downloadPath+"**").addResourceLocations("file:"+localPath);
}
}
2.プロパティファイル
local.path=/data3/xdja/
download.path=/videos/
2.訪問
1.リソースを投入する
リソースやビデオなどをサーバー/ data3 / xdja /の絶対パスの下に置きます。これは、「1.mp4」という名前の、入れたリソースファイルのビデオです。
2.訪問
方法1
ブラウザにURLを入力します。例:
http ://182.92.126.192 :
8888
/ videos / 1.mp4182.92.126.192はサーバーアドレス8888はポート/ videos /は仮想パス
1.mp4はファイル名
レンダリングは次のとおりです。
方法2
ビデオタグの下に配置できます。また、srcパスを上記のパスに変更してアクセスすることもできます。