私はSparkを使用してWebページを提供しています..静的ファイルについては、ここに記載されているようにSparkを初期化します:
だから私はこの構造を持っています:
/src/main/resources/public/
|-- foo/
|-- css/
| |-- bootstrap.css
|-- js/
| ...
|-- img/
...
私foo
のウェブページはURLの下にあるので、トリックを作るためにフォルダを作成しました/foo
..次のように:
http://www.example.com/foo/index
したがって、私の静的ファイルは、たとえば次のようにロードされます。
http://www.example.com/foo/css/bootstrap.css
私が今欲しいのは、このパス変数を持つことです..私はさまざまな環境を持っているため、たとえば、このアプリを別のドメインにデプロイする場合は、次のようにしたいと考えています。
http://www.example2.com/superfoo/css/bootstrap.css
しかし、このためには、リリースを変更してフォルダーを変更する必要があります...
コントローラーの場合、これを簡単に作成しました:
例:
Spark.get(this.appBasePath + "/users", (request, response) -> {
return this.getUsersView(request);
}, new FreeMarkerEngine());
this.appBasePath
環境を決定するためにロードされる構成に由来します。
だから私が求めているのは、フォルダーを作成せずにプログラムで静的ファイルの URL を設定することです。これを達成する方法はありますか?