如何在 spring mvc 中访问 sitemap.xml 文件

how to access sitemap.xml file out side in spring mvc

@RequestMapping(value = "/{storeId}", method = RequestMethod.GET)
public String mainStoreDeals(final ModelMap model, final HttpServletRequest request, final HttpServletResponse response, @PathVariable final String storeId) throws IOException, BaseDataException {
    model.addAttribute("storeId", storeId);
    model.addAttribute(STORE, "store_products");
    return "storeproducts";
}

我在 spring mvc 中使用的一些代码。

我将 sitemap.xml 文件粘贴到我的根

但是一旦我尝试访问它在控制器上方的调用。

我需要两者都应该工作有什么解决方案吗?

您可以添加另一个控制器方法来提供服务sitemap.xml

@RequestMapping(value = "/sitemap.xml", method = RequestMethod.GET)

如果您将 sitemap.xml 放在您的类路径中而不是应用程序根目录中,那么您可以使用 new ClassPathResource("sitemap.xml") 访问它并将其刷新到响应中。

除了@Predrag Maric 所说的,如果您不是动态生成文件,您可以简单地添加一个配置以将其作为静态资源提供,如此简单

<resources mapping="/sitemap.xml" location="/" />

或等效的 java 配置,如果您不使用 xml