Refine search
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations("classpath:/resources/"); }
private void addCacheControl(ResourceHandlerRegistry registry, String folder, int cachePeriod) { registry.addResourceHandler(String.format("/%s/**", folder)) .addResourceLocations(String.format("classpath:/static/%s/", folder)) .setCachePeriod(cachePeriod); } }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**") .addResourceLocations("classpath:org/springframework/web/servlet/resource/test/") .resourceChain(true).addResolver(new VersionResourceResolver().addContentVersionStrategy("/**")); } }
@Test public void urlResourceWithCharset() throws Exception { this.registration.addResourceLocations("[charset=ISO-8859-1]file:///tmp"); this.registration.resourceChain(true); ResourceHttpRequestHandler handler = getHandler("/resources/**"); UrlResource resource = (UrlResource) handler.getLocations().get(1); assertEquals("file:/tmp", resource.getURL().toString()); assertNotNull(handler.getUrlPathHelper()); List<ResourceResolver> resolvers = handler.getResourceResolvers(); PathResourceResolver resolver = (PathResourceResolver) resolvers.get(resolvers.size()-1); Map<Resource, Charset> locationCharsets = resolver.getLocationCharsets(); assertEquals(1, locationCharsets.size()); assertEquals(StandardCharsets.ISO_8859_1, locationCharsets.values().iterator().next()); }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { CacheControl cacheControl = CacheControl.maxAge(maxAge, unit); registry.addResourceHandler("/templates/**") .addResourceLocations("classpath:/static/templates/") .setCacheControl(cacheControl); registry.addResourceHandler("/discovery/**") .addResourceLocations("classpath:/static/discovery/") .setCacheControl(cacheControl); registry.addResourceHandler("/images/**") .addResourceLocations("classpath:/static/images/") .setCacheControl(cacheControl); } };
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**") .addResourceLocations("classpath:/static/") .setCacheControl(CacheControl.noCache()) .resourceChain(false) //.addResolver(new VersionResourceResolver().addContentVersionStrategy("/static/js/**", "/static/css/**")) ; registry.setOrder(0); }
@Before public void setUp() { GenericWebApplicationContext appContext = new GenericWebApplicationContext(); appContext.refresh(); this.registry = new ResourceHandlerRegistry(appContext, new MockServletContext(), new ContentNegotiationManager(), new UrlPathHelper()); this.registration = this.registry.addResourceHandler("/resources/**"); this.registration.addResourceLocations("classpath:org/springframework/web/servlet/config/annotation/"); this.response = new MockHttpServletResponse(); }
.addResourceHandler(PATTERN_CSS) .addResourceLocations("/css/", "classpath:/css/") .setCachePeriod(cachePeriod); registry .addResourceHandler(PATTERN_IMG) .addResourceLocations("/img/", "classpath:/img/") .setCachePeriod(cachePeriod); registry .addResourceHandler(PATTERN_JS) .addResourceLocations("/js/", "classpath:/js/") .setCachePeriod(cachePeriod); .addResourceLocations("/fonts/", "classpath:/fonts/") .setCachePeriod(cachePeriod); .addResourceLocations("/swagger/", "classpath:/swagger/") .setCachePeriod(cachePeriod); .addResourceLocations("/generated-doc/") .setCachePeriod(3600); .addResourceLocations("/html/", "classpath:/html/") .setCachePeriod(3600); .addResourceLocations( "file:///" + fileStore.getStorageDir() + '/' + FILE_STORE_PLUGIN_APPS_PATH + '/'); .addResourceLocations("classpath:/META-INF/resources/webjars/") .setCachePeriod(3600)
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!registry.hasMappingForPattern("/static/**")) { registry.addResourceHandler("/static/**") .addResourceLocations("/static/"); } }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/static/**", "/static/**") .setCacheControl(CacheControl.maxAge(4, TimeUnit.HOURS)); }
@Override public void resourceHandler(String pattern, ResourceHandlerRegistration registration) { switch (pattern) { case "/dealer-resource/**": registration.addResourceLocations("classpath:/dealer-view/dealer-resource/"); break; default: } }
CssLinkResourceTransformer cssLinkTransformer = new CssLinkResourceTransformer(); this.registration.setCachePeriod(3600) .resourceChain(false) .addResolver(cachingResolver) .addResolver(versionResolver)
@Test public void resourceChainWithoutCaching() throws Exception { this.registration.resourceChain(false); ResourceHttpRequestHandler handler = getHandler("/resources/**"); List<ResourceResolver> resolvers = handler.getResourceResolvers(); assertThat(resolvers, Matchers.hasSize(2)); assertThat(resolvers.get(0), Matchers.instanceOf(WebJarsResourceResolver.class)); assertThat(resolvers.get(1), Matchers.instanceOf(PathResourceResolver.class)); List<ResourceTransformer> transformers = handler.getResourceTransformers(); assertThat(transformers, Matchers.hasSize(0)); }
@Test public void cachePeriod() { assertEquals(-1, getHandler("/resources/**").getCacheSeconds()); this.registration.setCachePeriod(0); assertEquals(0, getHandler("/resources/**").getCacheSeconds()); }
@Test public void cacheControl() { assertThat(getHandler("/resources/**").getCacheControl(), Matchers.nullValue()); this.registration.setCacheControl(CacheControl.noCache().cachePrivate()); assertThat(getHandler("/resources/**").getCacheControl().getHeaderValue(), Matchers.equalTo(CacheControl.noCache().cachePrivate().getHeaderValue())); }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { CacheControl cacheControl = CacheControl.maxAge(maxAge, unit); registry.addResourceHandler("/templates/**") .addResourceLocations("classpath:/static/templates/") .setCacheControl(cacheControl); registry.addResourceHandler("/discovery/**") .addResourceLocations("classpath:/static/discovery/") .setCacheControl(cacheControl); registry.addResourceHandler("/images/**") .addResourceLocations("classpath:/static/images/") .setCacheControl(cacheControl); }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { String[] locations = new String[]{"classpath:/static/"}; if (NzbHydra.getDataFolder() != null) { File staticFolderFile = new File(new File(NzbHydra.getDataFolder()).getParentFile(), "static"); try { String fileStatic = staticFolderFile.toURI().toURL().toString(); locations = (fileStatic != null && staticFolderFile.exists()) ? new String[]{fileStatic, "classpath:/static/"} : new String[]{"classpath:/static/"}; logger.info("Found folder {}. Will load UI resources from there", staticFolderFile.getAbsolutePath()); } catch (MalformedURLException e) { logger.error("Unable to build path for local static files"); } } registry.addResourceHandler("/static/**") .addResourceLocations(locations) .setCacheControl(CacheControl.noCache()) .resourceChain(false); registry.setOrder(0); }
@Test public void resourceChain() throws Exception { ResourceResolver mockResolver = Mockito.mock(ResourceResolver.class); ResourceTransformer mockTransformer = Mockito.mock(ResourceTransformer.class); this.registration.resourceChain(true).addResolver(mockResolver).addTransformer(mockTransformer); ResourceHttpRequestHandler handler = getHandler("/resources/**"); List<ResourceResolver> resolvers = handler.getResourceResolvers(); assertThat(resolvers.toString(), resolvers, Matchers.hasSize(4)); assertThat(resolvers.get(0), Matchers.instanceOf(CachingResourceResolver.class)); CachingResourceResolver cachingResolver = (CachingResourceResolver) resolvers.get(0); assertThat(cachingResolver.getCache(), Matchers.instanceOf(ConcurrentMapCache.class)); assertThat(resolvers.get(1), Matchers.equalTo(mockResolver)); assertThat(resolvers.get(2), Matchers.instanceOf(WebJarsResourceResolver.class)); assertThat(resolvers.get(3), Matchers.instanceOf(PathResourceResolver.class)); List<ResourceTransformer> transformers = handler.getResourceTransformers(); assertThat(transformers, Matchers.hasSize(2)); assertThat(transformers.get(0), Matchers.instanceOf(CachingResourceTransformer.class)); assertThat(transformers.get(1), Matchers.equalTo(mockTransformer)); }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**").addResourceLocations("src/test/java"); }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**").addResourceLocations("classpath:/resources/").setCachePeriod(12345); } }