Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ...
- @Override
- public void addResourceHandlers(ResourceHandlerRegistry registry) {
- String version = "" + System.currentTimeMillis();
- boolean cacheResources = !ConfigValue.SYSTEM_ENVIRONMENT.getValue().equals("DEV");
- Map<String, VersionStrategy> resolverStrategies = new HashMap<>();
- resolverStrategies.put("/**/*.css", new ContentVersionStrategy());
- resolverStrategies.put("/**/*.js", new FixedVersionStrategy(version));
- VersionResourceResolver versionResourceResolver = new VersionResourceResolver();
- versionResourceResolver.setStrategyMap(resolverStrategies);
- registry.addResourceHandler("/resources/**").addResourceLocations("/resources/")
- .cachePeriod(3600)
- .resourceChain(cacheResources)
- .addResolver(versionResourceResolver);
- registry.addResourceHandler("/images/**").addResourceLocations("/images/");
- registry.addResourceHandler("/static/**").addResourceLocations("/static/")
- .cachePeriod(3600)
- .resourceChain(cacheResources)
- .addResolver(versionResourceResolver);
- }
- @Bean
- public FreeMarkerConfig freemarkerConfig() {
- FreeMarkerConfigurer config = new FreeMarkerConfigurer();
- config.setTemplateLoaderPaths("/WEB-INF/views/", "/static/");
- return config;
- }
- @Bean
- public ViewResolver viewResolver(ContentNegotiationManager cnManager, ApplicationContext ctx) {
- List<ViewResolver> resolvers = new ArrayList<>();
- FreeMarkerViewResolver fmResolver = new FreeMarkerViewResolver();
- fmResolver.setSuffix(".html");
- fmResolver.setApplicationContext(ctx);
- resolvers.add(fmResolver);
- BeanNameViewResolver beanResolver = new BeanNameViewResolver();
- beanResolver.setApplicationContext(ctx);
- resolvers.add(beanResolver);
- ContentNegotiatingViewResolver top = new ContentNegotiatingViewResolver();
- top.setViewResolvers(resolvers);
- top.setContentNegotiationManager(cnManager);
- top.setApplicationContext(ctx);
- return top;
- }
- ...
- ...
- <filter>
- <filter-name>springSecurityFilterChain</filter-name>
- <filter-class>org.springframework.web.filter.DelagatingFilterProxy</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>springSecurityFilterChain</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <filter>
- <filter-name>resourceUrlEncodingFilter</filter-name>
- <filter-class>org.springframework.web.servlet.resource.ResourceUrlEncodingFilter
- </filter>
- <filter-mapping>
- <filter-name>resourceUrlEncodingFilter</filter-name>
- <url-pattern>/resources/*</url-pattern>
- <url-pattern>/static/*</url-pattern>
- </filter-mapping>
- ...
- ...
- <#import "spring.ftl" as spring />
- <script src="<@spring.url '../resources/services.js'/>"></script>
- <script src="<@spring.url '../resources/metrics.js'/>"></script>
- <script src="<@spring.url '../resources/common.js'/>"></script>
- <script src="<@spring.url '../static/apps/controllers/main.js'/>"></script>
- <script src="<@spring.url '../static/apps/controllers/dashboard.js'/>"></script>
- <link href="<@spring.url '../static/apps/apps.css'/>">
- ...
Add Comment
Please, Sign In to add comment