2017-04-06 77 views

回答

2

所以我终于做到了这一点,它为我成功地工作。配置让我稍微有一点,但在这里。假设您将ResourceHttpRequestHandler的子类别命名为CustomResourceHandler。在我Application.java这个有线它正确:

@Bean 
public ResourceHttpRequestHandler resourceHttpRequestHandler() { 
    ResourceHttpRequestHandler requestHandler = new CustomResourceHandler(); 
    requestHandler.setLocations(Arrays.<Resource>asList(applicationContext.getResource("/"))); 
    return requestHandler; 
} 

@Bean 
public SimpleUrlHandlerMapping sampleServletMapping(){ 
    SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping(); 
    mapping.setOrder(Integer.MAX_VALUE - 2); 
    Properties urlProperties = new Properties(); 
    urlProperties.put("/**", "resourceHttpRequestHandler"); 
    mapping.setMappings(urlProperties); 
    return mapping; 
} 

@Autowired 
ApplicationContext applicationContext; 
  • Answer帮我映射器的正确配置。
  • Answer about context帮助我在我的处理程序中正确设置了位置。我将它们设置不同的方式,但它并没有为我所有的资源,如果你想为JAR您需要进一步的映射,当你设置的位置,以模仿defaultresourcehandler运行
+0

原来正常工作100%。 – Barry