I have created a dedicated url mapper using SimpleUrlHandlerMapping in Spring Boot 2.
Below you can see a simplified code that only use one controller and maps only 2 urls: /url1 and /url2 to PageController.
My problem is that now Spring sends not only /url1 request but all static(js, css, ...) requests to PageController.
Why this happens and how can I avoid it?
@Configuration
public class SimpleUrlHandlerMappingConfig {
@Autowired
private PageRepository pageRepository;
@Bean
public SimpleUrlHandlerMapping simpleUrlHandlerMapping() {
SimpleUrlHandlerMapping simpleUrlHandlerMapping
= new SimpleUrlHandlerMapping();
Map<String, Object> urlMap = fillMappingsFromDb();
simpleUrlHandlerMapping.setUrlMap(urlMap);
return simpleUrlHandlerMapping;
}
private Map<String, Object> fillMappingsFromDb() {
List<String> sefUrls = pageRepository.findMappings();
Map<String, Object> urlMap = new HashMap<>();
for (String sefUrl : sefUrls) {
urlMap.put(sefUrl, page());
}
return urlMap;
}
@Bean
public PageController page() {
return new PageController();
}
}