それは質問に来たときに最近のspringbootアップロードパッケージは、つまり、最も使用前にjarファイルへのアクセスの同じレベルは、戦争の形、静的リソースパスのとても良いセットです。
しかし、jarファイルは、フォルダ内の参照、その下のjarファイルのアップロードと同じレベルにファイルをアップロードので、あなたは、プロジェクトのアップロードはまた、静的リソースでなければなりません設定する必要はありませんすることができます。
キーコード
// 静的リソース割り当て @Override 公共 のボイドaddResourceHandlers(ResourceHandlerRegistryレジストリ){ // 1を設定する必要があります---静的ファイルとして扱われるシステムに伝える必要があります!設定された内部静的リソース // 最初のアクセスパスがプレフィックスの方法が提供され、方法は、第2のリソースパス設けられ registry.addResourceHandler(「/静的/ **」)addResourceLocations(「CLASSPATH:/静的/」); registry.addResourceHandler( "/upload/**").addResourceLocations("classpath:/upload/" ); registry.addResourceHandler( "/templates/**").addResourceLocations("classpath:/templates/" )。 ApplicationHome(この.getClass()); // ローカル取得パスD:\アイデア\ springboot2.x \ターゲットアップロード同じレベルのjarを持つプロジェクト 文字列のパス= h.getSource()のgetParent();. 文字列のrealpath =パス+ " /アップロード/ " ; registry.addResourceHandler( " /upload/**").addResourceLocations("file:"+ のrealpath); }
一度設定し、我々は問題、CSSが発生した次のように私は、nginxのは、静的なリソースを扱う使用して、だけでなく、これらのプロキシてるので、jsがロードできません
サーバー{ 聞く 80 。 SERVER_NAME springboot.kingsuper.net; access_logの /データ/ wwwlogs / springboot.kingsuper.net_nginx.log組み合わせ; インデックスのindex.htmlのindex.htm index.jspを、 ルート /データ/ wwwrootに/ springboot.kingsuper.net。 #error_page 404分の404 の.html。 #error_page 502分の502 の.html。 場所〜* \(GIF | JPG | JPEG | PNG | BMP | swfファイル| FLV | MP4 |。。ICO)$ { proxy_passます。http:// 127.0.0.1:8080。 30dの有効期限が切れ; オフaccess_logの; } 場所〜* \(JS | CSS)。。?$ { proxy_passます。http:// 127.0.0.1:8080。 7Dを満了します。 オフaccess_logの; } 場所〜/ \ {.htから 全て拒否する。 } 場所〜{ proxy_passのhttp:// 127.0.0.1:8080。 proxy.confが含まれます。 } }
一度以上、あなたが訪問することができ、設定