6

さまざまな境界付けられたコンテキストを処理するために、複数の Maven モジュールによるソリューションを開発しています。

スプリング ブートのおかげで、各モジュールは独自の REST API を公開し、それらはすべて @SpringBootApplication によって注釈が付けられたクラスを持つ 1 つの Maven モジュールでホストされます。単純化されたプロジェクト構造は次のようになります。

parent  
|-- pom.xml  
|-- ...
|-- host   
  |-- Application.java      
  |-- resources
     |-- index.html
|-- driver
  |-- api     
  |-- resources
     |-- register.html
|-- notify
  |-- ...
|-- passenger
  |-- ...

複合UIに直面するときに同じパターンを使用しようとしました:レイアウト、静的リソースを保持する1つの場所、その間、htmlページは、そのmavenモジュールに保持されている各境界付きコンテキストに属します.

問題は、スプリング ブート ドキュメントで見つけたように、他の jar ファイルから静的リソースを提供する方法がないことです。

この機能を取得するための解決策はありますか、またはここにアーキテクチャ上の間違いはありますか? または春の外側の何か(オーバーレイなど)が解決策ですか?

4

1 に答える 1

5

WebMvcConfigurerAdapter を拡張し、addResourceHandlers をオーバーライドします

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/static/**")
            .addResourceLocations("classpath:/static/");
}

spring-boot-app-does-not-serve-static-resources-after-packaging-into-jar を参照してください

于 2017-07-12T03:34:49.400 に答える