2017-08-16 6 views
0

Dears、Spring ResourceHandlerRegistry複数の場所とパフォーマンス

私はバックエンドに「春」、フロントエンドに「ポリマー」を使用しています。 プロダクションバンドルについては、同じSpringバックエンドを使用して、ユーザーロールに基づいて4つの「フロントエンドアプリケーション」を生成しています。 は、このように私が持っている:

@Configuration 

public class StaticResourceConfiguration extends WebMvcConfigurerAdapter { 

    ... 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 

     registry.addResourceHandler("/**") 
      .addResourceLocations("classpath:/static/bundled/app1/default/", 
       "classpath:/static/bundled/app2/default/","classpath:/static/bundled/app3/default/","classpath:/static/bundled/app4/default/"); 
    } 
} 

それがパフォーマンスに大きな影響を与える可能性がある4つの異なる位置に見ているかもしれないと?

+0

で実行できますか、それとも他の問題もありますか。 –

+0

パフォーマンスのみ、それは正常に動作します – user2447161

答えて

0
  1. なぜ4つの異なるレジストリの作業を分割しないのですか?
  2. 具体的な方がパフォーマンスが優れています。

パスをハードコードするのではなく、ビルドパスの依存関係として使用するのが理想的です。

可能であれば、「新しいスレッドでの各リクエスト」を開始します。これは、@RequiresNew

+0

異なるエンドポイントがないためです。 ハードコードされたパスは、デモ目的のためのものです。実際には、それはプロパティファイルから来ています – user2447161

+0

その場合、私はそれらを分割し、それらを単一のポイントからロードしないことを好むでしょう。第二に、可能であれば、「新しいスレッドで各要求を開始する」。 @RequiresNewでこれを行うことができます –

関連する問題