Spring ResourceHandlerRegistry multipleLocations和performance

时间:2017-08-16 05:09:29

标签: java spring performance

逗人,

我正在使用' Spring'对于后端和' Polymer'为前端。 对于生产包,我生成了四个前端应用程序'基于用户角色,使用相同的Spring后端。 因此我有:

@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/");
    }
}

因为它可能需要查看四个不同的位置,它是否会对性能产生重大影响?

1 个答案:

答案 0 :(得分:0)

  1. 为什么不拆分四个不同注册表的工作。
  2. 具体越多,表现越好。
  3. 理想情况下,您不应该对路径进行硬编码,而应将它们作为构建路径中的依赖项。

    如果可能,启动“新线程中的每个请求”。这可以通过@RequiresNew

    完成